diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h index c9da3b8e64..26012ed2c1 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,847 +5090,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22968 bit 0 */ + offset 22980 bit 0 */ bool boardUseTachPullUp : 1 {}; /** - offset 22968 bit 1 */ + offset 22980 bit 1 */ bool boardUseTempPullUp : 1 {}; /** - offset 22968 bit 2 */ + offset 22980 bit 2 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22968 bit 3 */ + offset 22980 bit 3 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22968 bit 4 */ + offset 22980 bit 4 */ bool boardUseCamPullDown : 1 {}; /** - offset 22968 bit 5 */ + offset 22980 bit 5 */ bool unusedBit_221_5 : 1 {}; /** - offset 22968 bit 6 */ + offset 22980 bit 6 */ bool unusedBit_221_6 : 1 {}; /** - offset 22968 bit 7 */ + offset 22980 bit 7 */ bool unusedBit_221_7 : 1 {}; /** - offset 22968 bit 8 */ + offset 22980 bit 8 */ bool unusedBit_221_8 : 1 {}; /** - offset 22968 bit 9 */ + offset 22980 bit 9 */ bool unusedBit_221_9 : 1 {}; /** - offset 22968 bit 10 */ + offset 22980 bit 10 */ bool unusedBit_221_10 : 1 {}; /** - offset 22968 bit 11 */ + offset 22980 bit 11 */ bool unusedBit_221_11 : 1 {}; /** - offset 22968 bit 12 */ + offset 22980 bit 12 */ bool unusedBit_221_12 : 1 {}; /** - offset 22968 bit 13 */ + offset 22980 bit 13 */ bool unusedBit_221_13 : 1 {}; /** - offset 22968 bit 14 */ + offset 22980 bit 14 */ bool unusedBit_221_14 : 1 {}; /** - offset 22968 bit 15 */ + offset 22980 bit 15 */ bool unusedBit_221_15 : 1 {}; /** - offset 22968 bit 16 */ + offset 22980 bit 16 */ bool unusedBit_221_16 : 1 {}; /** - offset 22968 bit 17 */ + offset 22980 bit 17 */ bool unusedBit_221_17 : 1 {}; /** - offset 22968 bit 18 */ + offset 22980 bit 18 */ bool unusedBit_221_18 : 1 {}; /** - offset 22968 bit 19 */ + offset 22980 bit 19 */ bool unusedBit_221_19 : 1 {}; /** - offset 22968 bit 20 */ + offset 22980 bit 20 */ bool unusedBit_221_20 : 1 {}; /** - offset 22968 bit 21 */ + offset 22980 bit 21 */ bool unusedBit_221_21 : 1 {}; /** - offset 22968 bit 22 */ + offset 22980 bit 22 */ bool unusedBit_221_22 : 1 {}; /** - offset 22968 bit 23 */ + offset 22980 bit 23 */ bool unusedBit_221_23 : 1 {}; /** - offset 22968 bit 24 */ + offset 22980 bit 24 */ bool unusedBit_221_24 : 1 {}; /** - offset 22968 bit 25 */ + offset 22980 bit 25 */ bool unusedBit_221_25 : 1 {}; /** - offset 22968 bit 26 */ + offset 22980 bit 26 */ bool unusedBit_221_26 : 1 {}; /** - offset 22968 bit 27 */ + offset 22980 bit 27 */ bool unusedBit_221_27 : 1 {}; /** - offset 22968 bit 28 */ + offset 22980 bit 28 */ bool unusedBit_221_28 : 1 {}; /** - offset 22968 bit 29 */ + offset 22980 bit 29 */ bool unusedBit_221_29 : 1 {}; /** - offset 22968 bit 30 */ + offset 22980 bit 30 */ bool unusedBit_221_30 : 1 {}; /** - offset 22968 bit 31 */ + offset 22980 bit 31 */ bool unusedBit_221_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22984); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h index 13ba456fd9..dfd05625fc 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,847 +5090,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22968 bit 0 */ + offset 22980 bit 0 */ bool boardUseTachPullUp : 1 {}; /** - offset 22968 bit 1 */ + offset 22980 bit 1 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22968 bit 2 */ + offset 22980 bit 2 */ bool boardUseTempPullUp : 1 {}; /** - offset 22968 bit 3 */ + offset 22980 bit 3 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22968 bit 4 */ + offset 22980 bit 4 */ bool boardUseCamPullDown : 1 {}; /** - offset 22968 bit 5 */ + offset 22980 bit 5 */ bool boardUseD4PullDown : 1 {}; /** - offset 22968 bit 6 */ + offset 22980 bit 6 */ bool boardUseD5PullDown : 1 {}; /** - offset 22968 bit 7 */ + offset 22980 bit 7 */ bool boardUseCamVrPullUp : 1 {}; /** - offset 22968 bit 8 */ + offset 22980 bit 8 */ bool boardUseD2PullDown : 1 {}; /** - offset 22968 bit 9 */ + offset 22980 bit 9 */ bool boardUseD3PullDown : 1 {}; /** - offset 22968 bit 10 */ + offset 22980 bit 10 */ bool unusedBit_226_10 : 1 {}; /** - offset 22968 bit 11 */ + offset 22980 bit 11 */ bool unusedBit_226_11 : 1 {}; /** - offset 22968 bit 12 */ + offset 22980 bit 12 */ bool unusedBit_226_12 : 1 {}; /** - offset 22968 bit 13 */ + offset 22980 bit 13 */ bool unusedBit_226_13 : 1 {}; /** - offset 22968 bit 14 */ + offset 22980 bit 14 */ bool unusedBit_226_14 : 1 {}; /** - offset 22968 bit 15 */ + offset 22980 bit 15 */ bool unusedBit_226_15 : 1 {}; /** - offset 22968 bit 16 */ + offset 22980 bit 16 */ bool unusedBit_226_16 : 1 {}; /** - offset 22968 bit 17 */ + offset 22980 bit 17 */ bool unusedBit_226_17 : 1 {}; /** - offset 22968 bit 18 */ + offset 22980 bit 18 */ bool unusedBit_226_18 : 1 {}; /** - offset 22968 bit 19 */ + offset 22980 bit 19 */ bool unusedBit_226_19 : 1 {}; /** - offset 22968 bit 20 */ + offset 22980 bit 20 */ bool unusedBit_226_20 : 1 {}; /** - offset 22968 bit 21 */ + offset 22980 bit 21 */ bool unusedBit_226_21 : 1 {}; /** - offset 22968 bit 22 */ + offset 22980 bit 22 */ bool unusedBit_226_22 : 1 {}; /** - offset 22968 bit 23 */ + offset 22980 bit 23 */ bool unusedBit_226_23 : 1 {}; /** - offset 22968 bit 24 */ + offset 22980 bit 24 */ bool unusedBit_226_24 : 1 {}; /** - offset 22968 bit 25 */ + offset 22980 bit 25 */ bool unusedBit_226_25 : 1 {}; /** - offset 22968 bit 26 */ + offset 22980 bit 26 */ bool unusedBit_226_26 : 1 {}; /** - offset 22968 bit 27 */ + offset 22980 bit 27 */ bool unusedBit_226_27 : 1 {}; /** - offset 22968 bit 28 */ + offset 22980 bit 28 */ bool unusedBit_226_28 : 1 {}; /** - offset 22968 bit 29 */ + offset 22980 bit 29 */ bool unusedBit_226_29 : 1 {}; /** - offset 22968 bit 30 */ + offset 22980 bit 30 */ bool unusedBit_226_30 : 1 {}; /** - offset 22968 bit 31 */ + offset 22980 bit 31 */ bool unusedBit_226_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22984); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h index 13ba456fd9..dfd05625fc 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h @@ -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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,847 +5090,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22968 bit 0 */ + offset 22980 bit 0 */ bool boardUseTachPullUp : 1 {}; /** - offset 22968 bit 1 */ + offset 22980 bit 1 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22968 bit 2 */ + offset 22980 bit 2 */ bool boardUseTempPullUp : 1 {}; /** - offset 22968 bit 3 */ + offset 22980 bit 3 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22968 bit 4 */ + offset 22980 bit 4 */ bool boardUseCamPullDown : 1 {}; /** - offset 22968 bit 5 */ + offset 22980 bit 5 */ bool boardUseD4PullDown : 1 {}; /** - offset 22968 bit 6 */ + offset 22980 bit 6 */ bool boardUseD5PullDown : 1 {}; /** - offset 22968 bit 7 */ + offset 22980 bit 7 */ bool boardUseCamVrPullUp : 1 {}; /** - offset 22968 bit 8 */ + offset 22980 bit 8 */ bool boardUseD2PullDown : 1 {}; /** - offset 22968 bit 9 */ + offset 22980 bit 9 */ bool boardUseD3PullDown : 1 {}; /** - offset 22968 bit 10 */ + offset 22980 bit 10 */ bool unusedBit_226_10 : 1 {}; /** - offset 22968 bit 11 */ + offset 22980 bit 11 */ bool unusedBit_226_11 : 1 {}; /** - offset 22968 bit 12 */ + offset 22980 bit 12 */ bool unusedBit_226_12 : 1 {}; /** - offset 22968 bit 13 */ + offset 22980 bit 13 */ bool unusedBit_226_13 : 1 {}; /** - offset 22968 bit 14 */ + offset 22980 bit 14 */ bool unusedBit_226_14 : 1 {}; /** - offset 22968 bit 15 */ + offset 22980 bit 15 */ bool unusedBit_226_15 : 1 {}; /** - offset 22968 bit 16 */ + offset 22980 bit 16 */ bool unusedBit_226_16 : 1 {}; /** - offset 22968 bit 17 */ + offset 22980 bit 17 */ bool unusedBit_226_17 : 1 {}; /** - offset 22968 bit 18 */ + offset 22980 bit 18 */ bool unusedBit_226_18 : 1 {}; /** - offset 22968 bit 19 */ + offset 22980 bit 19 */ bool unusedBit_226_19 : 1 {}; /** - offset 22968 bit 20 */ + offset 22980 bit 20 */ bool unusedBit_226_20 : 1 {}; /** - offset 22968 bit 21 */ + offset 22980 bit 21 */ bool unusedBit_226_21 : 1 {}; /** - offset 22968 bit 22 */ + offset 22980 bit 22 */ bool unusedBit_226_22 : 1 {}; /** - offset 22968 bit 23 */ + offset 22980 bit 23 */ bool unusedBit_226_23 : 1 {}; /** - offset 22968 bit 24 */ + offset 22980 bit 24 */ bool unusedBit_226_24 : 1 {}; /** - offset 22968 bit 25 */ + offset 22980 bit 25 */ bool unusedBit_226_25 : 1 {}; /** - offset 22968 bit 26 */ + offset 22980 bit 26 */ bool unusedBit_226_26 : 1 {}; /** - offset 22968 bit 27 */ + offset 22980 bit 27 */ bool unusedBit_226_27 : 1 {}; /** - offset 22968 bit 28 */ + offset 22980 bit 28 */ bool unusedBit_226_28 : 1 {}; /** - offset 22968 bit 29 */ + offset 22980 bit 29 */ bool unusedBit_226_29 : 1 {}; /** - offset 22968 bit 30 */ + offset 22980 bit 30 */ bool unusedBit_226_30 : 1 {}; /** - offset 22968 bit 31 */ + offset 22980 bit 31 */ bool unusedBit_226_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22984); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h index 197bd11705..68791a71b3 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h @@ -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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 31700 + * offset 31712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 31764 + * offset 31776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 31828 + * offset 31840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 31892 + * offset 31904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 31956 + * offset 31968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 31988 + * offset 32000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 32020 + * offset 32032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 32052 + * offset 32064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 32060 + * offset 32072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 32188 + * offset 32200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 32252 + * offset 32264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 32316 + * offset 32328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 32444 + * offset 32456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 32572 + * offset 32584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 32636 + * offset 32648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 32644 + * offset 32656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 32652 + * offset 32664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 33164 + * offset 33176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 33196 + * offset 33208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 33228 + * offset 33240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 33288 + * offset 33300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 33800 + * offset 33812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 33832 + * offset 33844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 33864 + * offset 33876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 33928 + * offset 33940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 33944 + * offset 33956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 33960 + * offset 33972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 34024 + * offset 34036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 34040 + * offset 34052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 34056 + * offset 34068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 34568 + * offset 34580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 34600 + * offset 34612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 34632 + * offset 34644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 35144 + * offset 35156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 35176 + * offset 35188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 35208 + * offset 35220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 35464 + * offset 35476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 35496 + * offset 35508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 35528 + * offset 35540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 35784 + * offset 35796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 35816 + * offset 35828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 35848 + * offset 35860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 36104 + * offset 36116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 36120 + * offset 36132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 36136 + * offset 36148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 36392 + * offset 36404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 36408 + * offset 36420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 36424 + * offset 36436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 36488 + * offset 36500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 36504 + * offset 36516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 36520 + * offset 36532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 36600 + * offset 36612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 36616 + * offset 36628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 36636 + * offset 36648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 36644 + * offset 36656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 36652 + * offset 36664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 36844 + * offset 36856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 36852 + * offset 36864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 36860 + * offset 36872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 37052 + * offset 37064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 37068 + * offset 37080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 37076 + * offset 37088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 37084 + * offset 37096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 37092 + * offset 37104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 37100 + * offset 37112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 37108 + * offset 37120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 37116 + * offset 37128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 37124 + * offset 37136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 37132 + * offset 37144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 37140 + * offset 37152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 37148 + * offset 37160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 37156 + * offset 37168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 37164 + * offset 37176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 37172 + * offset 37184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 37180 + * offset 37192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 37188 + * offset 37200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 37196 + * offset 37208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 37204 + * offset 37216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 37212 + * offset 37224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 37248 + * offset 37260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 37254 + * offset 37266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 37260 + * offset 37272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 37296 + * offset 37308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 37302 + * offset 37314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 37308 + * offset 37320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 37340 + * offset 37352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 37348 + * offset 37360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 37356 + * offset 37368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 37388 + * offset 37400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 37396 + * offset 37408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 37404 + * offset 37416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 37436 + * offset 37448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 37444 + * offset 37456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 37452 + * offset 37464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 38204 + * offset 38216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 38956 + * offset 38968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 38980 + * offset 38992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 39004 + * offset 39016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 39380 + * offset 39392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 39756 + * offset 39768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 39780 + * offset 39792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 39804 + * offset 39816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 39828 + * offset 39840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 39852 + * offset 39864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 39876 + * offset 39888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 39900 + * offset 39912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 39924 + * offset 39936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 39948 + * offset 39960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 39972 + * offset 39984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 39996 + * offset 40008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 40020 + * offset 40032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 40036 + * offset 40048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 40044 + * offset 40056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 40052 + * offset 40064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 40088 + * offset 40100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 40100 + * offset 40112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 40112 + * offset 40124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 40120 + * offset 40132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 40128 + * offset 40140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 40136 + * offset 40148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 40144 + * offset 40156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 40152 + * offset 40164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 40160 + * offset 40172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 40176 + * offset 40188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 40192 + * offset 40204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 40200 + * offset 40212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 40216 + * offset 40228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 40416 + * offset 40428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 40436 + * offset 40448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 40446 + * offset 40458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 40546 + * offset 40558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 40566 + * offset 40578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 40576 + * offset 40588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 40608 + * offset 40620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 40624 + * offset 40636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 40628 + * offset 40640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 40632 + * offset 40644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 40636 + * offset 40648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 40644 + * offset 40656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 40660 + * offset 40672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 40668 + * offset 40680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 40676 + * offset 40688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 40684 + * offset 40696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 40692 + * offset 40704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 40700 + * offset 40712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 40708 + * offset 40720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 40716 + * offset 40728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 40724 + * offset 40736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 40732 + * offset 40744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 40740 + * offset 40752 */ float tcu_shiftTime; /** * units: Volts - * offset 40744 + * offset 40756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 40776 + * offset 40788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 40784 + * offset 40796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 40792 + * offset 40804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 40812 + * offset 40824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 40832 + * offset 40844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 40852 + * offset 40864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 40872 + * offset 40884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 40892 + * offset 40904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 40912 + * offset 40924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 40932 + * offset 40944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 40952 + * offset 40964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 40960 + * offset 40972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 40968); +static_assert(sizeof(persistent_config_s) == 40980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h index f8c2706704..bea7da2bf1 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h @@ -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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,847 +5090,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22968 bit 0 */ + offset 22980 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 22968 bit 1 */ + offset 22980 bit 1 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22968 bit 2 */ + offset 22980 bit 2 */ bool boardUseD2PullDown : 1 {}; /** - offset 22968 bit 3 */ + offset 22980 bit 3 */ bool boardUseD3PullDown : 1 {}; /** - offset 22968 bit 4 */ + offset 22980 bit 4 */ bool boardUseTachPullUp : 1 {}; /** - offset 22968 bit 5 */ + offset 22980 bit 5 */ bool unusedBit_221_5 : 1 {}; /** - offset 22968 bit 6 */ + offset 22980 bit 6 */ bool unusedBit_221_6 : 1 {}; /** - offset 22968 bit 7 */ + offset 22980 bit 7 */ bool unusedBit_221_7 : 1 {}; /** - offset 22968 bit 8 */ + offset 22980 bit 8 */ bool unusedBit_221_8 : 1 {}; /** - offset 22968 bit 9 */ + offset 22980 bit 9 */ bool unusedBit_221_9 : 1 {}; /** - offset 22968 bit 10 */ + offset 22980 bit 10 */ bool unusedBit_221_10 : 1 {}; /** - offset 22968 bit 11 */ + offset 22980 bit 11 */ bool unusedBit_221_11 : 1 {}; /** - offset 22968 bit 12 */ + offset 22980 bit 12 */ bool unusedBit_221_12 : 1 {}; /** - offset 22968 bit 13 */ + offset 22980 bit 13 */ bool unusedBit_221_13 : 1 {}; /** - offset 22968 bit 14 */ + offset 22980 bit 14 */ bool unusedBit_221_14 : 1 {}; /** - offset 22968 bit 15 */ + offset 22980 bit 15 */ bool unusedBit_221_15 : 1 {}; /** - offset 22968 bit 16 */ + offset 22980 bit 16 */ bool unusedBit_221_16 : 1 {}; /** - offset 22968 bit 17 */ + offset 22980 bit 17 */ bool unusedBit_221_17 : 1 {}; /** - offset 22968 bit 18 */ + offset 22980 bit 18 */ bool unusedBit_221_18 : 1 {}; /** - offset 22968 bit 19 */ + offset 22980 bit 19 */ bool unusedBit_221_19 : 1 {}; /** - offset 22968 bit 20 */ + offset 22980 bit 20 */ bool unusedBit_221_20 : 1 {}; /** - offset 22968 bit 21 */ + offset 22980 bit 21 */ bool unusedBit_221_21 : 1 {}; /** - offset 22968 bit 22 */ + offset 22980 bit 22 */ bool unusedBit_221_22 : 1 {}; /** - offset 22968 bit 23 */ + offset 22980 bit 23 */ bool unusedBit_221_23 : 1 {}; /** - offset 22968 bit 24 */ + offset 22980 bit 24 */ bool unusedBit_221_24 : 1 {}; /** - offset 22968 bit 25 */ + offset 22980 bit 25 */ bool unusedBit_221_25 : 1 {}; /** - offset 22968 bit 26 */ + offset 22980 bit 26 */ bool unusedBit_221_26 : 1 {}; /** - offset 22968 bit 27 */ + offset 22980 bit 27 */ bool unusedBit_221_27 : 1 {}; /** - offset 22968 bit 28 */ + offset 22980 bit 28 */ bool unusedBit_221_28 : 1 {}; /** - offset 22968 bit 29 */ + offset 22980 bit 29 */ bool unusedBit_221_29 : 1 {}; /** - offset 22968 bit 30 */ + offset 22980 bit 30 */ bool unusedBit_221_30 : 1 {}; /** - offset 22968 bit 31 */ + offset 22980 bit 31 */ bool unusedBit_221_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22984); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h index c186765eed..25c2781f96 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.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,1879 @@ 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 1252 + * offset 1264 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS]; /** * units: ADC - * offset 1316 + * offset 1328 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1318 + * offset 1330 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1320 bit 0 */ + offset 1332 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1320 bit 1 */ + offset 1332 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 1320 bit 2 */ + offset 1332 bit 2 */ bool oddFireEngine : 1 {}; /** * Write SD card log even when powered by USB - offset 1320 bit 3 */ + offset 1332 bit 3 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1320 bit 4 */ + offset 1332 bit 4 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1320 bit 5 */ + offset 1332 bit 5 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1320 bit 6 */ + offset 1332 bit 6 */ bool silentTriggerError : 1 {}; /** - offset 1320 bit 7 */ + offset 1332 bit 7 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1320 bit 8 */ + offset 1332 bit 8 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1320 bit 9 */ + offset 1332 bit 9 */ bool canWriteEnabled : 1 {}; /** - offset 1320 bit 10 */ + offset 1332 bit 10 */ bool useLinearIatSensor : 1 {}; /** - offset 1320 bit 11 */ + offset 1332 bit 11 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1320 bit 12 */ + offset 1332 bit 12 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1320 bit 13 */ + offset 1332 bit 13 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1320 bit 14 */ + offset 1332 bit 14 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1320 bit 15 */ + offset 1332 bit 15 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1320 bit 16 */ + offset 1332 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 1320 bit 17 */ + offset 1332 bit 17 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1320 bit 18 */ + offset 1332 bit 18 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1320 bit 19 */ + offset 1332 bit 19 */ bool launchSparkCutEnable : 1 {}; /** - offset 1320 bit 20 */ + offset 1332 bit 20 */ bool torqueReductionEnabled : 1 {}; /** - offset 1320 bit 21 */ + offset 1332 bit 21 */ bool torqueReductionTriggerPinInverted : 1 {}; /** - offset 1320 bit 22 */ + offset 1332 bit 22 */ bool limitTorqueReductionTime : 1 {}; /** - offset 1320 bit 23 */ + offset 1332 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1320 bit 24 */ + offset 1332 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1320 bit 25 */ + offset 1332 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1320 bit 26 */ + offset 1332 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1320 bit 27 */ + offset 1332 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1320 bit 28 */ + offset 1332 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1320 bit 29 */ + offset 1332 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1320 bit 30 */ + offset 1332 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1320 bit 31 */ + offset 1332 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1324 + * offset 1336 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1325 + * offset 1337 */ - uint8_t alignmentFill_at_1325[1]; + uint8_t alignmentFill_at_1337[1]; /** * A/C button input - * offset 1326 + * offset 1338 */ switch_input_pin_e acSwitch; /** - * offset 1328 + * offset 1340 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1329 + * offset 1341 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1330 + * offset 1342 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1331 + * offset 1343 */ - uint8_t alignmentFill_at_1331[1]; + uint8_t alignmentFill_at_1343[1]; /** - offset 1332 bit 0 */ + offset 1344 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1332 bit 1 */ + offset 1344 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 1332 bit 2 */ + offset 1344 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1332 bit 3 */ + offset 1344 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 1332 bit 4 */ + offset 1344 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1332 bit 5 */ + offset 1344 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 1332 bit 6 */ + offset 1344 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 1332 bit 7 */ + offset 1344 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1332 bit 8 */ + offset 1344 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1332 bit 9 */ + offset 1344 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1332 bit 10 */ + offset 1344 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1332 bit 11 */ + offset 1344 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1332 bit 12 */ + offset 1344 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1332 bit 13 */ + offset 1344 bit 13 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1332 bit 14 */ + offset 1344 bit 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1332 bit 15 */ + offset 1344 bit 15 */ 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 1332 bit 16 */ + offset 1344 bit 16 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1332 bit 17 */ + offset 1344 bit 17 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1332 bit 18 */ + offset 1344 bit 18 */ 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 1332 bit 19 */ + offset 1344 bit 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1332 bit 20 */ + offset 1344 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1332 bit 21 */ + offset 1344 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1332 bit 22 */ + offset 1344 bit 22 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1332 bit 23 */ + offset 1344 bit 23 */ 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 1332 bit 24 */ + offset 1344 bit 24 */ 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 1332 bit 25 */ + offset 1344 bit 25 */ 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 1332 bit 26 */ + offset 1344 bit 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1332 bit 27 */ + offset 1344 bit 27 */ 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 1332 bit 28 */ + offset 1344 bit 28 */ bool sdTriggerLog : 1 {}; /** - offset 1332 bit 29 */ + offset 1344 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1332 bit 30 */ + offset 1344 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1332 bit 31 */ + offset 1344 bit 31 */ bool watchOutForLinearTime : 1 {}; /** * units: count - * offset 1336 + * offset 1348 */ uint32_t engineChartSize; /** * units: mult - * offset 1340 + * offset 1352 */ float turboSpeedSensorMultiplier; /** - * offset 1344 + * offset 1356 */ 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 1352 + * offset 1364 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1354 + * offset 1366 */ int16_t warningPeriod; /** * units: angle - * offset 1356 + * offset 1368 */ float knockDetectionWindowStart; /** * units: angle - * offset 1360 + * offset 1372 */ float knockDetectionWindowEnd; /** * units: ms - * offset 1364 + * offset 1376 */ float idleStepperReactionTime; /** * units: count - * offset 1368 + * offset 1380 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1372 + * offset 1384 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1376 + * offset 1388 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1380 + * offset 1392 */ float wwaeTau; /** - * offset 1384 + * offset 1396 */ pid_s alternatorControl; /** - * offset 1404 + * offset 1416 */ pid_s etb; /** - * offset 1424 + * offset 1436 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1428 + * offset 1440 */ int16_t airTaperRpmRange; /** - * offset 1430 + * offset 1442 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1432 + * offset 1444 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1434 + * offset 1446 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1436 + * offset 1448 */ output_pin_e starterControlPin; /** - * offset 1438 + * offset 1450 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1439 + * offset 1451 */ - uint8_t alignmentFill_at_1439[1]; + uint8_t alignmentFill_at_1451[1]; /** - * offset 1440 + * offset 1452 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1442 + * offset 1454 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1443 + * offset 1455 */ - uint8_t alignmentFill_at_1443[1]; + uint8_t alignmentFill_at_1455[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1444 + * offset 1456 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1448 + * offset 1460 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1452 + * offset 1464 */ 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 1454 + * offset 1466 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1456 + * offset 1468 */ 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 1476 + * offset 1488 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1480 + * offset 1492 */ Gpio binarySerialTxPin; /** - * offset 1482 + * offset 1494 */ Gpio binarySerialRxPin; /** - * offset 1484 + * offset 1496 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1488 + * offset 1500 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1490 + * offset 1502 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1492 + * offset 1504 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1496 + * offset 1508 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1500 + * offset 1512 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1502 + * offset 1514 */ 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 1504 + * offset 1516 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1508 bit 0 */ + offset 1520 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1508 bit 1 */ + offset 1520 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1508 bit 2 */ + offset 1520 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1508 bit 3 */ + offset 1520 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1508 bit 4 */ + offset 1520 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1508 bit 5 */ + offset 1520 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1508 bit 6 */ + offset 1520 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1508 bit 7 */ + offset 1520 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1508 bit 8 */ + offset 1520 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1508 bit 9 */ + offset 1520 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1508 bit 10 */ + offset 1520 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1508 bit 11 */ + offset 1520 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1508 bit 12 */ + offset 1520 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1508 bit 13 */ + offset 1520 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1508 bit 14 */ + offset 1520 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1508 bit 15 */ + offset 1520 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1508 bit 16 */ + offset 1520 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1508 bit 17 */ + offset 1520 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1508 bit 18 */ + offset 1520 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1508 bit 19 */ + offset 1520 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1508 bit 20 */ + offset 1520 bit 20 */ bool devBit0 : 1 {}; /** - offset 1508 bit 21 */ + offset 1520 bit 21 */ bool devBit1 : 1 {}; /** - offset 1508 bit 22 */ + offset 1520 bit 22 */ bool devBit2 : 1 {}; /** - offset 1508 bit 23 */ + offset 1520 bit 23 */ bool devBit3 : 1 {}; /** - offset 1508 bit 24 */ + offset 1520 bit 24 */ bool devBit4 : 1 {}; /** - offset 1508 bit 25 */ + offset 1520 bit 25 */ bool devBit5 : 1 {}; /** - offset 1508 bit 26 */ + offset 1520 bit 26 */ bool devBit6 : 1 {}; /** - offset 1508 bit 27 */ + offset 1520 bit 27 */ bool devBit7 : 1 {}; /** - offset 1508 bit 28 */ + offset 1520 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1508 bit 29 */ + offset 1520 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1508 bit 30 */ + offset 1520 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1508 bit 31 */ + offset 1520 bit 31 */ bool enableKnockSpectrogramFilter : 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 1512 + * offset 1524 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1514 + * offset 1526 */ int16_t iacByTpsTaper; /** - * offset 1516 + * offset 1528 */ Gpio unusedAuxSeria; /** - * offset 1518 + * offset 1530 */ Gpio unusedAuxSerialRx; /** - * offset 1520 + * offset 1532 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1522 + * offset 1534 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1523 + * offset 1535 */ 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 1524 + * offset 1536 */ float tpsAccelEnrichmentThreshold; /** - * offset 1528 + * offset 1540 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1532 + * offset 1544 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1533 + * offset 1545 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1534 + * offset 1546 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1535 + * offset 1547 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1536 + * offset 1548 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1540 + * offset 1552 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1544 + * offset 1556 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1548 + * offset 1560 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1552 + * offset 1564 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1556 + * offset 1568 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1560 + * offset 1572 */ 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 1561 + * offset 1573 */ ve_override_e veOverrideMode; /** - * offset 1562 + * offset 1574 */ 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 1563 + * offset 1575 */ load_override_e afrOverrideMode; /** * units: A - * offset 1564 + * offset 1576 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1565 + * offset 1577 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1566 + * offset 1578 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1567 + * offset 1579 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1568 bit 0 */ + offset 1580 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1568 bit 1 */ + offset 1580 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1568 bit 2 */ + offset 1580 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1568 bit 3 */ + offset 1580 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1568 bit 4 */ + offset 1580 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1568 bit 5 */ + offset 1580 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1568 bit 6 */ + offset 1580 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1568 bit 7 */ + offset 1580 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1568 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1580 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1568 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1580 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1568 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1580 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1568 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1580 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1568 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1580 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1568 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1580 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1568 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1580 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1568 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1580 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1568 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1580 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1568 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1580 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1568 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1580 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1568 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1580 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1568 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1580 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1568 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1580 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1568 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1580 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1568 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1580 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1568 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1580 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1568 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1580 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1568 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1580 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1568 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1580 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1568 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1580 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1568 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1580 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1568 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1580 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1568 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1580 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1572 + * offset 1584 */ uint8_t camDecoder2jzPosition; /** - * offset 1573 + * offset 1585 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1574 + * offset 1586 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1576 + * offset 1588 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1577 + * offset 1589 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1578 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1579 - */ - uint8_t alignmentFill_at_1579[1]; - /** - * offset 1580 - */ - Gpio can2TxPin; - /** - * offset 1582 - */ - Gpio can2RxPin; - /** - * offset 1584 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1585 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1586 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1587 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1588 - */ - output_pin_e hpfpValvePin; /** * offset 1590 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1591 */ uint8_t alignmentFill_at_1591[1]; + /** + * offset 1592 + */ + Gpio can2TxPin; + /** + * offset 1594 + */ + Gpio can2RxPin; + /** + * offset 1596 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1597 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1598 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1599 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1600 + */ + output_pin_e hpfpValvePin; + /** + * offset 1602 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1603 + */ + uint8_t alignmentFill_at_1603[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1592 + * offset 1604 */ float boostCutPressure; /** * units: kg/h - * offset 1596 + * offset 1608 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1612 + * offset 1624 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1628 + * offset 1640 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1644 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1636 + * offset 1648 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1640 + * offset 1652 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1644 + * offset 1656 */ 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 1652 + * offset 1664 */ int crankingIACposition; /** - * offset 1656 + * offset 1668 */ float tChargeMinRpmMinTps; /** - * offset 1660 + * offset 1672 */ float tChargeMinRpmMaxTps; /** - * offset 1664 + * offset 1676 */ float tChargeMaxRpmMinTps; /** - * offset 1668 + * offset 1680 */ float tChargeMaxRpmMaxTps; /** - * offset 1672 + * offset 1684 */ 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 1674 + * offset 1686 */ 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 1675 + * offset 1687 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1676 + * offset 1688 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1680 + * offset 1692 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1682 + * offset 1694 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1683 + * offset 1695 */ scaled_channel primingDelay; /** - * offset 1684 + * offset 1696 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1692 + * offset 1704 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1716 + * offset 1728 */ tle8888_mode_e tle8888mode; /** - * offset 1717 + * offset 1729 */ 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 1718 + * offset 1730 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1719 + * offset 1731 */ 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 1720 + * offset 1732 */ float fuelReferencePressure; /** - * offset 1724 + * offset 1736 */ ThermistorConf auxTempSensor1; /** - * offset 1756 + * offset 1768 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1788 + * offset 1800 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1790 + * offset 1802 */ int16_t etbFreq; /** - * offset 1792 + * offset 1804 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1812 + * offset 1824 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1813 + * offset 1825 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1814 + * offset 1826 */ uint8_t stepperMaxDutyCycle; /** - * offset 1815 + * offset 1827 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1816 + * offset 1828 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1864 + * offset 1876 */ float idlePidActivationTime; /** - * offset 1868 + * offset 1880 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1869 + * offset 1881 */ pin_mode_e spi1MosiMode; /** - * offset 1870 + * offset 1882 */ pin_mode_e spi1MisoMode; /** - * offset 1871 + * offset 1883 */ pin_mode_e spi2SckMode; /** - * offset 1872 + * offset 1884 */ pin_mode_e spi2MosiMode; /** - * offset 1873 + * offset 1885 */ pin_mode_e spi2MisoMode; /** - * offset 1874 + * offset 1886 */ pin_mode_e spi3SckMode; /** - * offset 1875 + * offset 1887 */ pin_mode_e spi3MosiMode; /** - * offset 1876 + * offset 1888 */ pin_mode_e spi3MisoMode; /** - * offset 1877 + * offset 1889 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1878 + * offset 1890 */ Gpio mc33816_rstb; /** - * offset 1880 + * offset 1892 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1882 + * offset 1894 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1884 + * offset 1896 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1924 + * offset 1936 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1956 + * offset 1968 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1964 + * offset 1976 */ linear_sensor_s oilPressure; /** - * offset 1984 + * offset 1996 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1985 + * offset 1997 */ - uint8_t alignmentFill_at_1985[1]; + uint8_t alignmentFill_at_1997[1]; /** - * offset 1986 + * offset 1998 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1988 + * offset 2000 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1989 + * offset 2001 */ uint8_t fan2OffTemperature; /** - * offset 1990 + * offset 2002 */ Gpio stepperEnablePin; /** - * offset 1992 + * offset 2004 */ Gpio tle8888_cs; /** - * offset 1994 + * offset 2006 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1995 + * offset 2007 */ - uint8_t alignmentFill_at_1995[1]; + uint8_t alignmentFill_at_2007[1]; /** - * offset 1996 + * offset 2008 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1998 + * offset 2010 */ - uint8_t alignmentFill_at_1998[2]; + uint8_t alignmentFill_at_2010[2]; /** * units: hz - * offset 2000 + * offset 2012 */ float auxFrequencyFilter; /** - * offset 2004 + * offset 2016 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2006 + * offset 2018 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2008 + * offset 2020 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2010 + * offset 2022 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2012 + * offset 2024 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2414 + * offset 2426 */ 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 2416 + * offset 2428 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2420 + * offset 2432 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2432 + * offset 2444 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2440 + * offset 2452 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2441 + * offset 2453 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2442 + * offset 2454 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2443 + * offset 2455 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2444 + * offset 2456 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2456 + * offset 2468 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2462 + * offset 2474 */ int8_t disableFan1AtSpeed; /** - * offset 2463 + * offset 2475 */ int8_t disableFan2AtSpeed; /** - * offset 2464 + * offset 2476 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2466 + * offset 2478 */ - uint8_t alignmentFill_at_2466[2]; + uint8_t alignmentFill_at_2478[2]; /** - * offset 2468 + * offset 2480 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2900 + * offset 2912 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2902 + * offset 2914 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2904 + * offset 2916 */ 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 2906 + * offset 2918 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2908 + * offset 2920 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2910 + * offset 2922 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2912 + * offset 2924 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2914 + * offset 2926 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2916 + * offset 2928 */ uint16_t mc33_t_hold_tot; /** - * offset 2918 + * offset 2930 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2919 + * offset 2931 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2920 + * offset 2932 */ pin_input_mode_e acSwitchMode; /** - * offset 2921 + * offset 2933 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2927 + * offset 2939 */ - uint8_t alignmentFill_at_2927[1]; + uint8_t alignmentFill_at_2939[1]; /** * units: ratio - * offset 2928 + * offset 2940 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 3000 + * offset 3012 */ 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 3072 + * offset 3084 */ 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 3073 + * offset 3085 */ 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 3074 + * offset 3086 */ scaled_channel acDelay; /** - * offset 3075 + * offset 3087 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3076 + * offset 3088 */ 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 3078 + * offset 3090 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3079 + * offset 3091 */ uint8_t hpfpCamLobes; /** - * offset 3080 + * offset 3092 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3081 + * offset 3093 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3082 + * offset 3094 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3083 + * offset 3095 */ - uint8_t alignmentFill_at_3083[1]; + uint8_t alignmentFill_at_3095[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 3084 + * offset 3096 */ 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 3086 + * offset 3098 */ uint8_t hpfpActivationAngle; /** - * offset 3087 + * offset 3099 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3088 + * offset 3100 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3090 + * offset 3102 */ 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 3092 + * offset 3104 */ uint16_t hpfpTargetDecay; /** - * offset 3094 + * offset 3106 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3102 + * offset 3114 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3122 + * offset 3134 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3124 + * offset 3136 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3160 + * offset 3172 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3172 + * offset 3184 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3184 + * offset 3196 */ GearControllerMode gearControllerMode; /** - * offset 3185 + * offset 3197 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3186 + * offset 3198 */ uint16_t acrDisablePhase; /** - * offset 3188 + * offset 3200 */ linear_sensor_s auxLinear1; /** - * offset 3208 + * offset 3220 */ linear_sensor_s auxLinear2; /** - * offset 3228 + * offset 3240 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3230 + * offset 3242 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3231 + * offset 3243 */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3234 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3235 - */ - uint8_t alignmentFill_at_3235[1]; - /** - * offset 3236 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3238 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3240 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3241 - */ - uint8_t alignmentFill_at_3241[1]; - /** - * offset 3242 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3243[1]; /** * offset 3244 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3246 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3248 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3250 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3252 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3254 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3256 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3258 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3259 + */ + uint8_t alignmentFill_at_3259[1]; + /** + * offset 3260 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3264 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3256 + * offset 3268 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3273 + * offset 3285 */ - uint8_t alignmentFill_at_3273[1]; + uint8_t alignmentFill_at_3285[1]; /** - * offset 3274 + * offset 3286 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3338 + * offset 3350 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3339 + * offset 3351 */ - uint8_t alignmentFill_at_3339[1]; + uint8_t alignmentFill_at_3351[1]; /** - * offset 3340 + * offset 3352 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3356 + * offset 3368 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3358 + * offset 3370 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3360 + * offset 3372 */ int16_t ALSMaxDuration; /** * units: C - * offset 3362 + * offset 3374 */ int8_t ALSMinCLT; /** * units: C - * offset 3363 + * offset 3375 */ int8_t ALSMaxCLT; /** - * offset 3364 + * offset 3376 */ uint8_t alsMinTimeBetween; /** - * offset 3365 + * offset 3377 */ uint8_t alsEtbPosition; /** * units: % - * offset 3366 + * offset 3378 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3367 + * offset 3379 */ SentEtbType sentEtbType; /** - * offset 3368 + * offset 3380 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3370 + * offset 3382 */ - uint8_t alignmentFill_at_3370[2]; + uint8_t alignmentFill_at_3382[2]; /** * units: % - * offset 3372 + * offset 3384 */ int ALSIdleAdd; /** * units: % - * offset 3376 + * offset 3388 */ int ALSEtbAdd; /** - * offset 3380 + * offset 3392 */ 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 3384 + * offset 3396 */ scaled_channel acPressureEnableHyst; /** - * offset 3385 + * offset 3397 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3386 + * offset 3398 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3387 + * offset 3399 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3388 + * offset 3400 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3396 + * offset 3408 */ uint16_t customSentTpsMax; /** - * offset 3398 + * offset 3410 */ uint16_t kLineBaudRate; /** - * offset 3400 + * offset 3412 */ CanGpioType canGpioType; /** - * offset 3401 + * offset 3413 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3402 + * offset 3414 */ int16_t hpfpPeakPos; /** * units: us - * offset 3404 + * offset 3416 */ 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 3406 + * offset 3418 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3407 + * offset 3419 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3408 + * offset 3420 */ 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 3409 + * offset 3421 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3410 + * offset 3422 */ 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 3412 + * offset 3424 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3413 + * offset 3425 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3423 + * offset 3435 */ - uint8_t alignmentFill_at_3423[1]; + uint8_t alignmentFill_at_3435[1]; /** * How many test bench pulses do you want - * offset 3424 + * offset 3436 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3428 + * offset 3440 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3429 + * offset 3441 */ scaled_channel iacByTpsDecayTime; /** - * offset 3430 + * offset 3442 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3442 + * offset 3454 */ 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 3448 + * offset 3460 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3450 + * offset 3462 */ - uint8_t alignmentFill_at_3450[2]; + uint8_t alignmentFill_at_3462[2]; /** - * offset 3452 + * offset 3464 */ ThermistorConf oilTempSensor; /** - * offset 3484 + * offset 3496 */ ThermistorConf fuelTempSensor; /** - * offset 3516 + * offset 3528 */ ThermistorConf ambientTempSensor; /** - * offset 3548 + * offset 3560 */ 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 3580 + * offset 3592 */ 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 3581 + * offset 3593 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3582 + * offset 3594 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3586 + * offset 3598 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3588 + * offset 3600 */ uint16_t speedometerPulsePerKm; /** - * offset 3590 + * offset 3602 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3594 + * offset 3606 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3595 + * offset 3607 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3612 + * offset 3624 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3628 + * offset 3640 */ 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 3664 + * offset 3676 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3665 + * offset 3677 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3666 + * offset 3678 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3667 + * offset 3679 */ - uint8_t alignmentFill_at_3667[1]; + uint8_t alignmentFill_at_3679[1]; /** - * offset 3668 + * offset 3680 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3692 + * offset 3704 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3728 + * offset 3740 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3764 + * offset 3776 */ float auxSpeed1Multiplier; /** - * offset 3768 + * offset 3780 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3772 + * offset 3784 */ Gpio spi4mosiPin; /** - * offset 3774 + * offset 3786 */ Gpio spi4misoPin; /** - * offset 3776 + * offset 3788 */ Gpio spi4sckPin; /** - * offset 3778 + * offset 3790 */ Gpio spi5mosiPin; /** - * offset 3780 + * offset 3792 */ Gpio spi5misoPin; /** - * offset 3782 + * offset 3794 */ Gpio spi5sckPin; /** - * offset 3784 + * offset 3796 */ Gpio spi6mosiPin; /** - * offset 3786 + * offset 3798 */ Gpio spi6misoPin; /** - * offset 3788 + * offset 3800 */ Gpio spi6sckPin; /** - * offset 3790 + * offset 3802 */ pin_mode_e spi4SckMode; /** - * offset 3791 + * offset 3803 */ pin_mode_e spi4MosiMode; /** - * offset 3792 + * offset 3804 */ pin_mode_e spi4MisoMode; /** - * offset 3793 + * offset 3805 */ pin_mode_e spi5SckMode; /** - * offset 3794 + * offset 3806 */ pin_mode_e spi5MosiMode; /** - * offset 3795 + * offset 3807 */ pin_mode_e spi5MisoMode; /** - * offset 3796 + * offset 3808 */ pin_mode_e spi6SckMode; /** - * offset 3797 + * offset 3809 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3810 */ - uint8_t alignmentFill_at_3798[2]; + uint8_t alignmentFill_at_3810[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3800 + * offset 3812 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3804 + * offset 3816 */ Gpio camSimulatorPin; /** - * offset 3806 + * offset 3818 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3807 + * offset 3819 */ - uint8_t alignmentFill_at_3807[1]; + uint8_t alignmentFill_at_3819[1]; /** - * offset 3808 + * offset 3820 */ int anotherCiTest; /** - * offset 3812 + * offset 3824 */ uint32_t device_uid[3]; - /** - * offset 3824 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3830 - */ - uint8_t alignmentFill_at_3830[2]; - /** - * units: Ohm - * offset 3832 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3836 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3840 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3841 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3842[2]; /** + * units: Ohm * offset 3844 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3848 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3852 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3853 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3854 + */ + uint8_t alignmentFill_at_3854[2]; + /** + * offset 3856 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3864 + * offset 3876 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3866 + * offset 3878 */ 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 3868 + * offset 3880 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3869 + * offset 3881 */ - uint8_t alignmentFill_at_3869[3]; + uint8_t alignmentFill_at_3881[3]; /** - * offset 3872 + * offset 3884 */ linear_sensor_s auxLinear3; /** - * offset 3892 + * offset 3904 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3912 + * offset 3924 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3913 + * offset 3925 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3914 + * offset 3926 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3915 + * offset 3927 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3916 + * offset 3928 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3920 + * offset 3932 */ float knockFrequency; /** * units: units - * offset 3924 + * offset 3936 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4040); +static_assert(sizeof(engine_configuration_s) == 4052); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4040 + * offset 4052 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4184 + * offset 4196 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4208 + * offset 4220 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4220 + * offset 4232 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4252 + * offset 4264 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4284 + * offset 4296 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4348 + * offset 4360 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4356 + * offset 4368 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4364 + * offset 4376 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4380 + * offset 4392 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4412 + * offset 4424 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4428 + * offset 4440 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4460 + * offset 4472 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4492 + * offset 4504 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4556 + * offset 4568 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4620 + * offset 4632 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4684 + * offset 4696 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4748 + * offset 4760 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4780 + * offset 4792 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4812 + * offset 4824 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4844 + * offset 4856 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4876 + * offset 4888 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4908 + * offset 4920 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4940 + * offset 4952 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4972 + * offset 4984 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5004 + * offset 5016 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5020 + * offset 5032 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5036 + * offset 5048 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5100 + * offset 5112 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5132 + * offset 5144 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5164 + * offset 5176 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5172 + * offset 5184 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5180 + * offset 5192 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5196 + * offset 5208 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5212 + * offset 5224 */ warning_message_t warning_message; /** - * offset 5332 + * offset 5344 */ uint8_t unusedGapHere[16]; /** - * offset 5348 + * offset 5360 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5412 + * offset 5424 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5420 + * offset 5432 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5484 + * offset 5496 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5492 + * offset 5504 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5556 + * offset 5568 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5564 + * offset 5576 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5572 + * offset 5584 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5604 + * offset 5616 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5636 + * offset 5648 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5644 + * offset 5656 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5676 + * offset 5688 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5680 + * offset 5692 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5684 + * offset 5696 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5716 + * offset 5728 */ lua_script_t luaScript; /** * units: C - * offset 13716 + * offset 13728 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13780 + * offset 13792 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13844 + * offset 13856 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13908 + * offset 13920 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13972 + * offset 13984 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14004 + * offset 14016 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14036 + * offset 14048 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14068 + * offset 14080 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14076 + * offset 14088 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14204 + * offset 14216 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14268 + * offset 14280 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,847 +5090,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14332 + * offset 14344 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14460 + * offset 14472 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14588 + * offset 14600 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14652 + * offset 14664 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14660 + * offset 14672 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14668 + * offset 14680 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15180 + * offset 15192 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15212 + * offset 15224 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15244 + * offset 15256 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15304 + * offset 15316 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15816 + * offset 15828 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15848 + * offset 15860 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15880 + * offset 15892 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15944 + * offset 15956 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15960 + * offset 15972 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15976 + * offset 15988 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16040 + * offset 16052 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16056 + * offset 16068 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16072 + * offset 16084 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16584 + * offset 16596 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16616 + * offset 16628 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16648 + * offset 16660 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17160 + * offset 17172 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17192 + * offset 17204 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17224 + * offset 17236 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17480 + * offset 17492 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17512 + * offset 17524 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17544 + * offset 17556 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17800 + * offset 17812 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17832 + * offset 17844 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17864 + * offset 17876 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18120 + * offset 18132 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18136 + * offset 18148 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18152 + * offset 18164 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18408 + * offset 18420 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18424 + * offset 18436 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18440 + * offset 18452 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18504 + * offset 18516 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18520 + * offset 18532 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18536 + * offset 18548 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18616 + * offset 18628 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18632 + * offset 18644 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18652 + * offset 18664 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18660 + * offset 18672 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18668 + * offset 18680 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18860 + * offset 18872 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18868 + * offset 18880 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18876 + * offset 18888 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19068 + * offset 19080 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19084 + * offset 19096 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19172 + * offset 19184 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19180 + * offset 19192 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19188 + * offset 19200 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19196 + * offset 19208 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19204 + * offset 19216 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19212 + * offset 19224 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19220 + * offset 19232 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19228 + * offset 19240 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19264 + * offset 19276 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19270 + * offset 19282 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19276 + * offset 19288 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19312 + * offset 19324 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19318 + * offset 19330 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19324 + * offset 19336 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19356 + * offset 19368 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19364 + * offset 19376 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19372 + * offset 19384 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19404 + * offset 19416 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19412 + * offset 19424 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19420 + * offset 19432 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19452 + * offset 19464 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19460 + * offset 19472 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19468 + * offset 19480 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20220 + * offset 20232 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20972 + * offset 20984 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20996 + * offset 21008 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21020 + * offset 21032 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21396 + * offset 21408 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21772 + * offset 21784 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21796 + * offset 21808 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21820 + * offset 21832 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21844 + * offset 21856 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21868 + * offset 21880 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21892 + * offset 21904 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21916 + * offset 21928 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21940 + * offset 21952 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21964 + * offset 21976 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21988 + * offset 22000 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22012 + * offset 22024 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22036 + * offset 22048 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22052 + * offset 22064 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22060 + * offset 22072 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22068 + * offset 22080 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22104 + * offset 22116 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22116 + * offset 22128 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22128 + * offset 22140 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22136 + * offset 22148 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22152 + * offset 22164 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22160 + * offset 22172 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22168 + * offset 22180 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22192 + * offset 22204 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22208 + * offset 22220 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22216 + * offset 22228 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22232 + * offset 22244 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22432 + * offset 22444 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22452 + * offset 22464 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22462 + * offset 22474 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22562 + * offset 22574 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22582 + * offset 22594 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22592 + * offset 22604 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22624 + * offset 22636 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22652 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22644 + * offset 22656 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22648 + * offset 22660 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22652 + * offset 22664 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22660 + * offset 22672 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22676 + * offset 22688 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22684 + * offset 22696 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22692 + * offset 22704 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22700 + * offset 22712 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22740 + * offset 22752 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22748 + * offset 22760 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22756 + * offset 22768 */ float tcu_shiftTime; /** * units: Volts - * offset 22760 + * offset 22772 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22792 + * offset 22804 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22800 + * offset 22812 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22808 + * offset 22820 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22828 + * offset 22840 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22848 + * offset 22860 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22868 + * offset 22880 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22888 + * offset 22900 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22908 + * offset 22920 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22928 + * offset 22940 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22948 + * offset 22960 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22968 + * offset 22980 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22976 + * offset 22988 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22984 bit 0 */ + offset 22996 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 22984 bit 1 */ + offset 22996 bit 1 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22984 bit 2 */ + offset 22996 bit 2 */ bool boardUseD2PullDown : 1 {}; /** - offset 22984 bit 3 */ + offset 22996 bit 3 */ bool boardUseD3PullDown : 1 {}; /** - offset 22984 bit 4 */ + offset 22996 bit 4 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22984 bit 5 */ + offset 22996 bit 5 */ bool boardUseH1PullDown : 1 {}; /** - offset 22984 bit 6 */ + offset 22996 bit 6 */ bool boardUseH2PullDown : 1 {}; /** - offset 22984 bit 7 */ + offset 22996 bit 7 */ bool boardUseH3PullDown : 1 {}; /** - offset 22984 bit 8 */ + offset 22996 bit 8 */ bool boardUseH4PullDown : 1 {}; /** - offset 22984 bit 9 */ + offset 22996 bit 9 */ bool boardUseH5PullDown : 1 {}; /** - offset 22984 bit 10 */ + offset 22996 bit 10 */ bool boardUseFlexPullDown : 1 {}; /** - offset 22984 bit 11 */ + offset 22996 bit 11 */ bool unusedBit_227_11 : 1 {}; /** - offset 22984 bit 12 */ + offset 22996 bit 12 */ bool unusedBit_227_12 : 1 {}; /** - offset 22984 bit 13 */ + offset 22996 bit 13 */ bool unusedBit_227_13 : 1 {}; /** - offset 22984 bit 14 */ + offset 22996 bit 14 */ bool unusedBit_227_14 : 1 {}; /** - offset 22984 bit 15 */ + offset 22996 bit 15 */ bool unusedBit_227_15 : 1 {}; /** - offset 22984 bit 16 */ + offset 22996 bit 16 */ bool unusedBit_227_16 : 1 {}; /** - offset 22984 bit 17 */ + offset 22996 bit 17 */ bool unusedBit_227_17 : 1 {}; /** - offset 22984 bit 18 */ + offset 22996 bit 18 */ bool unusedBit_227_18 : 1 {}; /** - offset 22984 bit 19 */ + offset 22996 bit 19 */ bool unusedBit_227_19 : 1 {}; /** - offset 22984 bit 20 */ + offset 22996 bit 20 */ bool unusedBit_227_20 : 1 {}; /** - offset 22984 bit 21 */ + offset 22996 bit 21 */ bool unusedBit_227_21 : 1 {}; /** - offset 22984 bit 22 */ + offset 22996 bit 22 */ bool unusedBit_227_22 : 1 {}; /** - offset 22984 bit 23 */ + offset 22996 bit 23 */ bool unusedBit_227_23 : 1 {}; /** - offset 22984 bit 24 */ + offset 22996 bit 24 */ bool unusedBit_227_24 : 1 {}; /** - offset 22984 bit 25 */ + offset 22996 bit 25 */ bool unusedBit_227_25 : 1 {}; /** - offset 22984 bit 26 */ + offset 22996 bit 26 */ bool unusedBit_227_26 : 1 {}; /** - offset 22984 bit 27 */ + offset 22996 bit 27 */ bool unusedBit_227_27 : 1 {}; /** - offset 22984 bit 28 */ + offset 22996 bit 28 */ bool unusedBit_227_28 : 1 {}; /** - offset 22984 bit 29 */ + offset 22996 bit 29 */ bool unusedBit_227_29 : 1 {}; /** - offset 22984 bit 30 */ + offset 22996 bit 30 */ bool unusedBit_227_30 : 1 {}; /** - offset 22984 bit 31 */ + offset 22996 bit 31 */ bool unusedBit_227_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22988); +static_assert(sizeof(persistent_config_s) == 23000); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h index c186765eed..25c2781f96 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h @@ -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,1879 @@ 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 1252 + * offset 1264 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS]; /** * units: ADC - * offset 1316 + * offset 1328 */ uint16_t tps2SecondaryMin; /** * units: ADC - * offset 1318 + * offset 1330 */ uint16_t tps2SecondaryMax; /** * Select which bus the wideband controller is attached to. - offset 1320 bit 0 */ + offset 1332 bit 0 */ bool widebandOnSecondBus : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1320 bit 1 */ + offset 1332 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 1320 bit 2 */ + offset 1332 bit 2 */ bool oddFireEngine : 1 {}; /** * Write SD card log even when powered by USB - offset 1320 bit 3 */ + offset 1332 bit 3 */ bool alwaysWriteSdCard : 1 {}; /** * Second harmonic (aka double) is usually quieter background noise - offset 1320 bit 4 */ + offset 1332 bit 4 */ bool knockDetectionUseDoubleFrequency : 1 {}; /** - offset 1320 bit 5 */ + offset 1332 bit 5 */ bool yesUnderstandLocking : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1320 bit 6 */ + offset 1332 bit 6 */ bool silentTriggerError : 1 {}; /** - offset 1320 bit 7 */ + offset 1332 bit 7 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1320 bit 8 */ + offset 1332 bit 8 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write. See also can1ListenMode - offset 1320 bit 9 */ + offset 1332 bit 9 */ bool canWriteEnabled : 1 {}; /** - offset 1320 bit 10 */ + offset 1332 bit 10 */ bool useLinearIatSensor : 1 {}; /** - offset 1320 bit 11 */ + offset 1332 bit 11 */ bool enableOilPressureProtect : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1320 bit 12 */ + offset 1332 bit 12 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1320 bit 13 */ + offset 1332 bit 13 */ bool isAlternatorControlEnabled : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the primary engine speed sensor. - offset 1320 bit 14 */ + offset 1332 bit 14 */ bool invertPrimaryTriggerSignal : 1 {}; /** * https://wiki.rusefi.com/Trigger-Configuration-Guide * This setting flips the signal from the secondary engine speed sensor. - offset 1320 bit 15 */ + offset 1332 bit 15 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1320 bit 16 */ + offset 1332 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 1320 bit 17 */ + offset 1332 bit 17 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1320 bit 18 */ + offset 1332 bit 18 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1320 bit 19 */ + offset 1332 bit 19 */ bool launchSparkCutEnable : 1 {}; /** - offset 1320 bit 20 */ + offset 1332 bit 20 */ bool torqueReductionEnabled : 1 {}; /** - offset 1320 bit 21 */ + offset 1332 bit 21 */ bool torqueReductionTriggerPinInverted : 1 {}; /** - offset 1320 bit 22 */ + offset 1332 bit 22 */ bool limitTorqueReductionTime : 1 {}; /** - offset 1320 bit 23 */ + offset 1332 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1320 bit 24 */ + offset 1332 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1320 bit 25 */ + offset 1332 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1320 bit 26 */ + offset 1332 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1320 bit 27 */ + offset 1332 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1320 bit 28 */ + offset 1332 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1320 bit 29 */ + offset 1332 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1320 bit 30 */ + offset 1332 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1320 bit 31 */ + offset 1332 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1324 + * offset 1336 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment * units: units - * offset 1325 + * offset 1337 */ - uint8_t alignmentFill_at_1325[1]; + uint8_t alignmentFill_at_1337[1]; /** * A/C button input - * offset 1326 + * offset 1338 */ switch_input_pin_e acSwitch; /** - * offset 1328 + * offset 1340 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position * units: % - * offset 1329 + * offset 1341 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1330 + * offset 1342 */ idle_mode_e idleMode; /** * need 4 byte alignment * units: units - * offset 1331 + * offset 1343 */ - uint8_t alignmentFill_at_1331[1]; + uint8_t alignmentFill_at_1343[1]; /** - offset 1332 bit 0 */ + offset 1344 bit 0 */ bool isInjectionEnabled : 1 {}; /** - offset 1332 bit 1 */ + offset 1344 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 1332 bit 2 */ + offset 1344 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1332 bit 3 */ + offset 1344 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 1332 bit 4 */ + offset 1344 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1332 bit 5 */ + offset 1344 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 1332 bit 6 */ + offset 1344 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 1332 bit 7 */ + offset 1344 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1332 bit 8 */ + offset 1344 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1332 bit 9 */ + offset 1344 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * Verbose info in console below engineSnifferRpmThreshold * enable trigger_details - offset 1332 bit 10 */ + offset 1344 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** - offset 1332 bit 11 */ + offset 1344 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1332 bit 12 */ + offset 1344 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1332 bit 13 */ + offset 1344 bit 13 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1332 bit 14 */ + offset 1344 bit 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1332 bit 15 */ + offset 1344 bit 15 */ 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 1332 bit 16 */ + offset 1344 bit 16 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1332 bit 17 */ + offset 1344 bit 17 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1332 bit 18 */ + offset 1344 bit 18 */ 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 1332 bit 19 */ + offset 1344 bit 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1332 bit 20 */ + offset 1344 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1332 bit 21 */ + offset 1344 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1332 bit 22 */ + offset 1344 bit 22 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1332 bit 23 */ + offset 1344 bit 23 */ 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 1332 bit 24 */ + offset 1344 bit 24 */ 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 1332 bit 25 */ + offset 1344 bit 25 */ 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 1332 bit 26 */ + offset 1344 bit 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1332 bit 27 */ + offset 1344 bit 27 */ 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 1332 bit 28 */ + offset 1344 bit 28 */ bool sdTriggerLog : 1 {}; /** - offset 1332 bit 29 */ + offset 1344 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1332 bit 30 */ + offset 1344 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1332 bit 31 */ + offset 1344 bit 31 */ bool watchOutForLinearTime : 1 {}; /** * units: count - * offset 1336 + * offset 1348 */ uint32_t engineChartSize; /** * units: mult - * offset 1340 + * offset 1352 */ float turboSpeedSensorMultiplier; /** - * offset 1344 + * offset 1356 */ 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 1352 + * offset 1364 */ int16_t acIdleRpmTarget; /** * set warningPeriod X * units: seconds - * offset 1354 + * offset 1366 */ int16_t warningPeriod; /** * units: angle - * offset 1356 + * offset 1368 */ float knockDetectionWindowStart; /** * units: angle - * offset 1360 + * offset 1372 */ float knockDetectionWindowEnd; /** * units: ms - * offset 1364 + * offset 1376 */ float idleStepperReactionTime; /** * units: count - * offset 1368 + * offset 1380 */ int idleStepperTotalSteps; /** * Pedal position to realize that we need to reduce torque when the trigger pin is uuuh triggered - * offset 1372 + * offset 1384 */ int torqueReductionArmingApp; /** * Duration in ms or duty cycle depending on selected mode - * offset 1376 + * offset 1388 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1380 + * offset 1392 */ float wwaeTau; /** - * offset 1384 + * offset 1396 */ pid_s alternatorControl; /** - * offset 1404 + * offset 1416 */ pid_s etb; /** - * offset 1424 + * offset 1436 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1428 + * offset 1440 */ int16_t airTaperRpmRange; /** - * offset 1430 + * offset 1442 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1432 + * offset 1444 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1434 + * offset 1446 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1436 + * offset 1448 */ output_pin_e starterControlPin; /** - * offset 1438 + * offset 1450 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment * units: units - * offset 1439 + * offset 1451 */ - uint8_t alignmentFill_at_1439[1]; + uint8_t alignmentFill_at_1451[1]; /** - * offset 1440 + * offset 1452 */ Gpio mc33816_flag0; /** * units: Pulse - * offset 1442 + * offset 1454 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units - * offset 1443 + * offset 1455 */ - uint8_t alignmentFill_at_1443[1]; + uint8_t alignmentFill_at_1455[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1444 + * offset 1456 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1448 + * offset 1460 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1452 + * offset 1464 */ 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 1454 + * offset 1466 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1456 + * offset 1468 */ 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 1476 + * offset 1488 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1480 + * offset 1492 */ Gpio binarySerialTxPin; /** - * offset 1482 + * offset 1494 */ Gpio binarySerialRxPin; /** - * offset 1484 + * offset 1496 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1488 + * offset 1500 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1490 + * offset 1502 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1492 + * offset 1504 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1496 + * offset 1508 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1500 + * offset 1512 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1502 + * offset 1514 */ 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 1504 + * offset 1516 */ float torqueReductionTime; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1508 bit 0 */ + offset 1520 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1508 bit 1 */ + offset 1520 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1508 bit 2 */ + offset 1520 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1508 bit 3 */ + offset 1520 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1508 bit 4 */ + offset 1520 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1508 bit 5 */ + offset 1520 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** * global_can_data performance hack - offset 1508 bit 6 */ + offset 1520 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1508 bit 7 */ + offset 1520 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1508 bit 8 */ + offset 1520 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1508 bit 9 */ + offset 1520 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1508 bit 10 */ + offset 1520 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1508 bit 11 */ + offset 1520 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1508 bit 12 */ + offset 1520 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1508 bit 13 */ + offset 1520 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1508 bit 14 */ + offset 1520 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1508 bit 15 */ + offset 1520 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1508 bit 16 */ + offset 1520 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1508 bit 17 */ + offset 1520 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1508 bit 18 */ + offset 1520 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1508 bit 19 */ + offset 1520 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1508 bit 20 */ + offset 1520 bit 20 */ bool devBit0 : 1 {}; /** - offset 1508 bit 21 */ + offset 1520 bit 21 */ bool devBit1 : 1 {}; /** - offset 1508 bit 22 */ + offset 1520 bit 22 */ bool devBit2 : 1 {}; /** - offset 1508 bit 23 */ + offset 1520 bit 23 */ bool devBit3 : 1 {}; /** - offset 1508 bit 24 */ + offset 1520 bit 24 */ bool devBit4 : 1 {}; /** - offset 1508 bit 25 */ + offset 1520 bit 25 */ bool devBit5 : 1 {}; /** - offset 1508 bit 26 */ + offset 1520 bit 26 */ bool devBit6 : 1 {}; /** - offset 1508 bit 27 */ + offset 1520 bit 27 */ bool devBit7 : 1 {}; /** - offset 1508 bit 28 */ + offset 1520 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1508 bit 29 */ + offset 1520 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1508 bit 30 */ + offset 1520 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1508 bit 31 */ + offset 1520 bit 31 */ bool enableKnockSpectrogramFilter : 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 1512 + * offset 1524 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1514 + * offset 1526 */ int16_t iacByTpsTaper; /** - * offset 1516 + * offset 1528 */ Gpio unusedAuxSeria; /** - * offset 1518 + * offset 1530 */ Gpio unusedAuxSerialRx; /** - * offset 1520 + * offset 1532 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1522 + * offset 1534 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1523 + * offset 1535 */ 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 1524 + * offset 1536 */ float tpsAccelEnrichmentThreshold; /** - * offset 1528 + * offset 1540 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1532 + * offset 1544 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1533 + * offset 1545 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1534 + * offset 1546 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1535 + * offset 1547 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1536 + * offset 1548 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1540 + * offset 1552 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1544 + * offset 1556 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1548 + * offset 1560 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1552 + * offset 1564 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1556 + * offset 1568 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1560 + * offset 1572 */ 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 1561 + * offset 1573 */ ve_override_e veOverrideMode; /** - * offset 1562 + * offset 1574 */ 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 1563 + * offset 1575 */ load_override_e afrOverrideMode; /** * units: A - * offset 1564 + * offset 1576 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1565 + * offset 1577 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1566 + * offset 1578 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1567 + * offset 1579 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1568 bit 0 */ + offset 1580 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1568 bit 1 */ + offset 1580 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1568 bit 2 */ + offset 1580 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1568 bit 3 */ + offset 1580 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1568 bit 4 */ + offset 1580 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1568 bit 5 */ + offset 1580 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1568 bit 6 */ + offset 1580 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1568 bit 7 */ + offset 1580 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1568 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1580 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1568 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1580 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1568 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1580 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1568 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1580 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1568 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1580 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1568 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1580 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1568 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1580 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1568 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1580 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1568 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1580 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1568 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1580 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1568 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1580 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1568 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1580 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1568 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1580 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1568 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1580 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1568 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1580 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1568 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1580 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1568 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1580 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1568 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1580 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1568 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1580 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1568 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1580 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1568 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1580 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1568 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1580 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1568 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1580 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1568 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1580 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1572 + * offset 1584 */ uint8_t camDecoder2jzPosition; /** - * offset 1573 + * offset 1585 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1574 + * offset 1586 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1576 + * offset 1588 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1577 + * offset 1589 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1578 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1579 - */ - uint8_t alignmentFill_at_1579[1]; - /** - * offset 1580 - */ - Gpio can2TxPin; - /** - * offset 1582 - */ - Gpio can2RxPin; - /** - * offset 1584 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1585 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1586 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1587 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1588 - */ - output_pin_e hpfpValvePin; /** * offset 1590 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1591 */ uint8_t alignmentFill_at_1591[1]; + /** + * offset 1592 + */ + Gpio can2TxPin; + /** + * offset 1594 + */ + Gpio can2RxPin; + /** + * offset 1596 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1597 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1598 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1599 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1600 + */ + output_pin_e hpfpValvePin; + /** + * offset 1602 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1603 + */ + uint8_t alignmentFill_at_1603[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1592 + * offset 1604 */ float boostCutPressure; /** * units: kg/h - * offset 1596 + * offset 1608 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1612 + * offset 1624 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1628 + * offset 1640 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1644 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1636 + * offset 1648 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1640 + * offset 1652 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1644 + * offset 1656 */ 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 1652 + * offset 1664 */ int crankingIACposition; /** - * offset 1656 + * offset 1668 */ float tChargeMinRpmMinTps; /** - * offset 1660 + * offset 1672 */ float tChargeMinRpmMaxTps; /** - * offset 1664 + * offset 1676 */ float tChargeMaxRpmMinTps; /** - * offset 1668 + * offset 1680 */ float tChargeMaxRpmMaxTps; /** - * offset 1672 + * offset 1684 */ 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 1674 + * offset 1686 */ 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 1675 + * offset 1687 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1676 + * offset 1688 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1680 + * offset 1692 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1682 + * offset 1694 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1683 + * offset 1695 */ scaled_channel primingDelay; /** - * offset 1684 + * offset 1696 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1692 + * offset 1704 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1716 + * offset 1728 */ tle8888_mode_e tle8888mode; /** - * offset 1717 + * offset 1729 */ 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 1718 + * offset 1730 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1719 + * offset 1731 */ 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 1720 + * offset 1732 */ float fuelReferencePressure; /** - * offset 1724 + * offset 1736 */ ThermistorConf auxTempSensor1; /** - * offset 1756 + * offset 1768 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1788 + * offset 1800 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1790 + * offset 1802 */ int16_t etbFreq; /** - * offset 1792 + * offset 1804 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1812 + * offset 1824 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1813 + * offset 1825 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1814 + * offset 1826 */ uint8_t stepperMaxDutyCycle; /** - * offset 1815 + * offset 1827 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1816 + * offset 1828 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1864 + * offset 1876 */ float idlePidActivationTime; /** - * offset 1868 + * offset 1880 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1869 + * offset 1881 */ pin_mode_e spi1MosiMode; /** - * offset 1870 + * offset 1882 */ pin_mode_e spi1MisoMode; /** - * offset 1871 + * offset 1883 */ pin_mode_e spi2SckMode; /** - * offset 1872 + * offset 1884 */ pin_mode_e spi2MosiMode; /** - * offset 1873 + * offset 1885 */ pin_mode_e spi2MisoMode; /** - * offset 1874 + * offset 1886 */ pin_mode_e spi3SckMode; /** - * offset 1875 + * offset 1887 */ pin_mode_e spi3MosiMode; /** - * offset 1876 + * offset 1888 */ pin_mode_e spi3MisoMode; /** - * offset 1877 + * offset 1889 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1878 + * offset 1890 */ Gpio mc33816_rstb; /** - * offset 1880 + * offset 1892 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1882 + * offset 1894 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1884 + * offset 1896 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1924 + * offset 1936 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1956 + * offset 1968 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1964 + * offset 1976 */ linear_sensor_s oilPressure; /** - * offset 1984 + * offset 1996 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1985 + * offset 1997 */ - uint8_t alignmentFill_at_1985[1]; + uint8_t alignmentFill_at_1997[1]; /** - * offset 1986 + * offset 1998 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1988 + * offset 2000 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1989 + * offset 2001 */ uint8_t fan2OffTemperature; /** - * offset 1990 + * offset 2002 */ Gpio stepperEnablePin; /** - * offset 1992 + * offset 2004 */ Gpio tle8888_cs; /** - * offset 1994 + * offset 2006 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1995 + * offset 2007 */ - uint8_t alignmentFill_at_1995[1]; + uint8_t alignmentFill_at_2007[1]; /** - * offset 1996 + * offset 2008 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1998 + * offset 2010 */ - uint8_t alignmentFill_at_1998[2]; + uint8_t alignmentFill_at_2010[2]; /** * units: hz - * offset 2000 + * offset 2012 */ float auxFrequencyFilter; /** - * offset 2004 + * offset 2016 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2006 + * offset 2018 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2008 + * offset 2020 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2010 + * offset 2022 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2012 + * offset 2024 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2414 + * offset 2426 */ 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 2416 + * offset 2428 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2420 + * offset 2432 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2432 + * offset 2444 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2440 + * offset 2452 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2441 + * offset 2453 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2442 + * offset 2454 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2443 + * offset 2455 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2444 + * offset 2456 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2456 + * offset 2468 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2462 + * offset 2474 */ int8_t disableFan1AtSpeed; /** - * offset 2463 + * offset 2475 */ int8_t disableFan2AtSpeed; /** - * offset 2464 + * offset 2476 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2466 + * offset 2478 */ - uint8_t alignmentFill_at_2466[2]; + uint8_t alignmentFill_at_2478[2]; /** - * offset 2468 + * offset 2480 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2900 + * offset 2912 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2902 + * offset 2914 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2904 + * offset 2916 */ 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 2906 + * offset 2918 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2908 + * offset 2920 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2910 + * offset 2922 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2912 + * offset 2924 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2914 + * offset 2926 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2916 + * offset 2928 */ uint16_t mc33_t_hold_tot; /** - * offset 2918 + * offset 2930 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2919 + * offset 2931 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2920 + * offset 2932 */ pin_input_mode_e acSwitchMode; /** - * offset 2921 + * offset 2933 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2927 + * offset 2939 */ - uint8_t alignmentFill_at_2927[1]; + uint8_t alignmentFill_at_2939[1]; /** * units: ratio - * offset 2928 + * offset 2940 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 3000 + * offset 3012 */ 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 3072 + * offset 3084 */ 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 3073 + * offset 3085 */ 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 3074 + * offset 3086 */ scaled_channel acDelay; /** - * offset 3075 + * offset 3087 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3076 + * offset 3088 */ 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 3078 + * offset 3090 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3079 + * offset 3091 */ uint8_t hpfpCamLobes; /** - * offset 3080 + * offset 3092 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3081 + * offset 3093 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3082 + * offset 3094 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3083 + * offset 3095 */ - uint8_t alignmentFill_at_3083[1]; + uint8_t alignmentFill_at_3095[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 3084 + * offset 3096 */ 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 3086 + * offset 3098 */ uint8_t hpfpActivationAngle; /** - * offset 3087 + * offset 3099 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3088 + * offset 3100 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3090 + * offset 3102 */ 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 3092 + * offset 3104 */ uint16_t hpfpTargetDecay; /** - * offset 3094 + * offset 3106 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3102 + * offset 3114 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3122 + * offset 3134 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3124 + * offset 3136 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3160 + * offset 3172 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3172 + * offset 3184 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3184 + * offset 3196 */ GearControllerMode gearControllerMode; /** - * offset 3185 + * offset 3197 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3186 + * offset 3198 */ uint16_t acrDisablePhase; /** - * offset 3188 + * offset 3200 */ linear_sensor_s auxLinear1; /** - * offset 3208 + * offset 3220 */ linear_sensor_s auxLinear2; /** - * offset 3228 + * offset 3240 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3230 + * offset 3242 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3231 + * offset 3243 */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3234 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3235 - */ - uint8_t alignmentFill_at_3235[1]; - /** - * offset 3236 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3238 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3240 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3241 - */ - uint8_t alignmentFill_at_3241[1]; - /** - * offset 3242 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3243[1]; /** * offset 3244 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3246 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3248 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3250 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3252 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3254 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3256 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3258 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3259 + */ + uint8_t alignmentFill_at_3259[1]; + /** + * offset 3260 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3264 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3256 + * offset 3268 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3273 + * offset 3285 */ - uint8_t alignmentFill_at_3273[1]; + uint8_t alignmentFill_at_3285[1]; /** - * offset 3274 + * offset 3286 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3338 + * offset 3350 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3339 + * offset 3351 */ - uint8_t alignmentFill_at_3339[1]; + uint8_t alignmentFill_at_3351[1]; /** - * offset 3340 + * offset 3352 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3356 + * offset 3368 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3358 + * offset 3370 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3360 + * offset 3372 */ int16_t ALSMaxDuration; /** * units: C - * offset 3362 + * offset 3374 */ int8_t ALSMinCLT; /** * units: C - * offset 3363 + * offset 3375 */ int8_t ALSMaxCLT; /** - * offset 3364 + * offset 3376 */ uint8_t alsMinTimeBetween; /** - * offset 3365 + * offset 3377 */ uint8_t alsEtbPosition; /** * units: % - * offset 3366 + * offset 3378 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3367 + * offset 3379 */ SentEtbType sentEtbType; /** - * offset 3368 + * offset 3380 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3370 + * offset 3382 */ - uint8_t alignmentFill_at_3370[2]; + uint8_t alignmentFill_at_3382[2]; /** * units: % - * offset 3372 + * offset 3384 */ int ALSIdleAdd; /** * units: % - * offset 3376 + * offset 3388 */ int ALSEtbAdd; /** - * offset 3380 + * offset 3392 */ 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 3384 + * offset 3396 */ scaled_channel acPressureEnableHyst; /** - * offset 3385 + * offset 3397 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3386 + * offset 3398 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3387 + * offset 3399 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3388 + * offset 3400 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3396 + * offset 3408 */ uint16_t customSentTpsMax; /** - * offset 3398 + * offset 3410 */ uint16_t kLineBaudRate; /** - * offset 3400 + * offset 3412 */ CanGpioType canGpioType; /** - * offset 3401 + * offset 3413 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3402 + * offset 3414 */ int16_t hpfpPeakPos; /** * units: us - * offset 3404 + * offset 3416 */ 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 3406 + * offset 3418 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3407 + * offset 3419 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3408 + * offset 3420 */ 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 3409 + * offset 3421 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3410 + * offset 3422 */ 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 3412 + * offset 3424 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3413 + * offset 3425 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3423 + * offset 3435 */ - uint8_t alignmentFill_at_3423[1]; + uint8_t alignmentFill_at_3435[1]; /** * How many test bench pulses do you want - * offset 3424 + * offset 3436 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3428 + * offset 3440 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3429 + * offset 3441 */ scaled_channel iacByTpsDecayTime; /** - * offset 3430 + * offset 3442 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3442 + * offset 3454 */ 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 3448 + * offset 3460 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3450 + * offset 3462 */ - uint8_t alignmentFill_at_3450[2]; + uint8_t alignmentFill_at_3462[2]; /** - * offset 3452 + * offset 3464 */ ThermistorConf oilTempSensor; /** - * offset 3484 + * offset 3496 */ ThermistorConf fuelTempSensor; /** - * offset 3516 + * offset 3528 */ ThermistorConf ambientTempSensor; /** - * offset 3548 + * offset 3560 */ 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 3580 + * offset 3592 */ 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 3581 + * offset 3593 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3582 + * offset 3594 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3586 + * offset 3598 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3588 + * offset 3600 */ uint16_t speedometerPulsePerKm; /** - * offset 3590 + * offset 3602 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3594 + * offset 3606 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3595 + * offset 3607 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3612 + * offset 3624 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3628 + * offset 3640 */ 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 3664 + * offset 3676 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3665 + * offset 3677 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3666 + * offset 3678 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3667 + * offset 3679 */ - uint8_t alignmentFill_at_3667[1]; + uint8_t alignmentFill_at_3679[1]; /** - * offset 3668 + * offset 3680 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3692 + * offset 3704 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3728 + * offset 3740 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3764 + * offset 3776 */ float auxSpeed1Multiplier; /** - * offset 3768 + * offset 3780 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3772 + * offset 3784 */ Gpio spi4mosiPin; /** - * offset 3774 + * offset 3786 */ Gpio spi4misoPin; /** - * offset 3776 + * offset 3788 */ Gpio spi4sckPin; /** - * offset 3778 + * offset 3790 */ Gpio spi5mosiPin; /** - * offset 3780 + * offset 3792 */ Gpio spi5misoPin; /** - * offset 3782 + * offset 3794 */ Gpio spi5sckPin; /** - * offset 3784 + * offset 3796 */ Gpio spi6mosiPin; /** - * offset 3786 + * offset 3798 */ Gpio spi6misoPin; /** - * offset 3788 + * offset 3800 */ Gpio spi6sckPin; /** - * offset 3790 + * offset 3802 */ pin_mode_e spi4SckMode; /** - * offset 3791 + * offset 3803 */ pin_mode_e spi4MosiMode; /** - * offset 3792 + * offset 3804 */ pin_mode_e spi4MisoMode; /** - * offset 3793 + * offset 3805 */ pin_mode_e spi5SckMode; /** - * offset 3794 + * offset 3806 */ pin_mode_e spi5MosiMode; /** - * offset 3795 + * offset 3807 */ pin_mode_e spi5MisoMode; /** - * offset 3796 + * offset 3808 */ pin_mode_e spi6SckMode; /** - * offset 3797 + * offset 3809 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3810 */ - uint8_t alignmentFill_at_3798[2]; + uint8_t alignmentFill_at_3810[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3800 + * offset 3812 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3804 + * offset 3816 */ Gpio camSimulatorPin; /** - * offset 3806 + * offset 3818 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3807 + * offset 3819 */ - uint8_t alignmentFill_at_3807[1]; + uint8_t alignmentFill_at_3819[1]; /** - * offset 3808 + * offset 3820 */ int anotherCiTest; /** - * offset 3812 + * offset 3824 */ uint32_t device_uid[3]; - /** - * offset 3824 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3830 - */ - uint8_t alignmentFill_at_3830[2]; - /** - * units: Ohm - * offset 3832 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3836 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3840 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3841 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3842[2]; /** + * units: Ohm * offset 3844 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3848 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3852 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3853 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3854 + */ + uint8_t alignmentFill_at_3854[2]; + /** + * offset 3856 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3864 + * offset 3876 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3866 + * offset 3878 */ 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 3868 + * offset 3880 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3869 + * offset 3881 */ - uint8_t alignmentFill_at_3869[3]; + uint8_t alignmentFill_at_3881[3]; /** - * offset 3872 + * offset 3884 */ linear_sensor_s auxLinear3; /** - * offset 3892 + * offset 3904 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3912 + * offset 3924 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3913 + * offset 3925 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3914 + * offset 3926 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3915 + * offset 3927 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3916 + * offset 3928 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3920 + * offset 3932 */ float knockFrequency; /** * units: units - * offset 3924 + * offset 3936 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4040); +static_assert(sizeof(engine_configuration_s) == 4052); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4040 + * offset 4052 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4184 + * offset 4196 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4208 + * offset 4220 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4220 + * offset 4232 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4252 + * offset 4264 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4284 + * offset 4296 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4348 + * offset 4360 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4356 + * offset 4368 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4364 + * offset 4376 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4380 + * offset 4392 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4412 + * offset 4424 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4428 + * offset 4440 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4460 + * offset 4472 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4492 + * offset 4504 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4556 + * offset 4568 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4620 + * offset 4632 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4684 + * offset 4696 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4748 + * offset 4760 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4780 + * offset 4792 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4812 + * offset 4824 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4844 + * offset 4856 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4876 + * offset 4888 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4908 + * offset 4920 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4940 + * offset 4952 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4972 + * offset 4984 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5004 + * offset 5016 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5020 + * offset 5032 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5036 + * offset 5048 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5100 + * offset 5112 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5132 + * offset 5144 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5164 + * offset 5176 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5172 + * offset 5184 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5180 + * offset 5192 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5196 + * offset 5208 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5212 + * offset 5224 */ warning_message_t warning_message; /** - * offset 5332 + * offset 5344 */ uint8_t unusedGapHere[16]; /** - * offset 5348 + * offset 5360 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5412 + * offset 5424 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5420 + * offset 5432 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5484 + * offset 5496 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5492 + * offset 5504 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5556 + * offset 5568 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5564 + * offset 5576 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5572 + * offset 5584 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5604 + * offset 5616 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5636 + * offset 5648 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5644 + * offset 5656 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5676 + * offset 5688 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5680 + * offset 5692 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5684 + * offset 5696 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5716 + * offset 5728 */ lua_script_t luaScript; /** * units: C - * offset 13716 + * offset 13728 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13780 + * offset 13792 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13844 + * offset 13856 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13908 + * offset 13920 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13972 + * offset 13984 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14004 + * offset 14016 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14036 + * offset 14048 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14068 + * offset 14080 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14076 + * offset 14088 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14204 + * offset 14216 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14268 + * offset 14280 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,847 +5090,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14332 + * offset 14344 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14460 + * offset 14472 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14588 + * offset 14600 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14652 + * offset 14664 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14660 + * offset 14672 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14668 + * offset 14680 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15180 + * offset 15192 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15212 + * offset 15224 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15244 + * offset 15256 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15304 + * offset 15316 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15816 + * offset 15828 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15848 + * offset 15860 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15880 + * offset 15892 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15944 + * offset 15956 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15960 + * offset 15972 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15976 + * offset 15988 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16040 + * offset 16052 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16056 + * offset 16068 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16072 + * offset 16084 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16584 + * offset 16596 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16616 + * offset 16628 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16648 + * offset 16660 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17160 + * offset 17172 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17192 + * offset 17204 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17224 + * offset 17236 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17480 + * offset 17492 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17512 + * offset 17524 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17544 + * offset 17556 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17800 + * offset 17812 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17832 + * offset 17844 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17864 + * offset 17876 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18120 + * offset 18132 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18136 + * offset 18148 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18152 + * offset 18164 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18408 + * offset 18420 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18424 + * offset 18436 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18440 + * offset 18452 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18504 + * offset 18516 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18520 + * offset 18532 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18536 + * offset 18548 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18616 + * offset 18628 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18632 + * offset 18644 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18652 + * offset 18664 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18660 + * offset 18672 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18668 + * offset 18680 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18860 + * offset 18872 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18868 + * offset 18880 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18876 + * offset 18888 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19068 + * offset 19080 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19084 + * offset 19096 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19172 + * offset 19184 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19180 + * offset 19192 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19188 + * offset 19200 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19196 + * offset 19208 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19204 + * offset 19216 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19212 + * offset 19224 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19220 + * offset 19232 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19228 + * offset 19240 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19264 + * offset 19276 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19270 + * offset 19282 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19276 + * offset 19288 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19312 + * offset 19324 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19318 + * offset 19330 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19324 + * offset 19336 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19356 + * offset 19368 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19364 + * offset 19376 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19372 + * offset 19384 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19404 + * offset 19416 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19412 + * offset 19424 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19420 + * offset 19432 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19452 + * offset 19464 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19460 + * offset 19472 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19468 + * offset 19480 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20220 + * offset 20232 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20972 + * offset 20984 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20996 + * offset 21008 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21020 + * offset 21032 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21396 + * offset 21408 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21772 + * offset 21784 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21796 + * offset 21808 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21820 + * offset 21832 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21844 + * offset 21856 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21868 + * offset 21880 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21892 + * offset 21904 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21916 + * offset 21928 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21940 + * offset 21952 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21964 + * offset 21976 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21988 + * offset 22000 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22012 + * offset 22024 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22036 + * offset 22048 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22052 + * offset 22064 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22060 + * offset 22072 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22068 + * offset 22080 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22104 + * offset 22116 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22116 + * offset 22128 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22128 + * offset 22140 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22136 + * offset 22148 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22152 + * offset 22164 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22160 + * offset 22172 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22168 + * offset 22180 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22192 + * offset 22204 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22208 + * offset 22220 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22216 + * offset 22228 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22232 + * offset 22244 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22432 + * offset 22444 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22452 + * offset 22464 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22462 + * offset 22474 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22562 + * offset 22574 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22582 + * offset 22594 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22592 + * offset 22604 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22624 + * offset 22636 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22652 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22644 + * offset 22656 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22648 + * offset 22660 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22652 + * offset 22664 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22660 + * offset 22672 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22676 + * offset 22688 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22684 + * offset 22696 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22692 + * offset 22704 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22700 + * offset 22712 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22740 + * offset 22752 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22748 + * offset 22760 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22756 + * offset 22768 */ float tcu_shiftTime; /** * units: Volts - * offset 22760 + * offset 22772 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22792 + * offset 22804 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22800 + * offset 22812 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22808 + * offset 22820 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22828 + * offset 22840 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22848 + * offset 22860 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22868 + * offset 22880 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22888 + * offset 22900 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22908 + * offset 22920 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22928 + * offset 22940 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22948 + * offset 22960 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22968 + * offset 22980 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22976 + * offset 22988 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22984 bit 0 */ + offset 22996 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 22984 bit 1 */ + offset 22996 bit 1 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22984 bit 2 */ + offset 22996 bit 2 */ bool boardUseD2PullDown : 1 {}; /** - offset 22984 bit 3 */ + offset 22996 bit 3 */ bool boardUseD3PullDown : 1 {}; /** - offset 22984 bit 4 */ + offset 22996 bit 4 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22984 bit 5 */ + offset 22996 bit 5 */ bool boardUseH1PullDown : 1 {}; /** - offset 22984 bit 6 */ + offset 22996 bit 6 */ bool boardUseH2PullDown : 1 {}; /** - offset 22984 bit 7 */ + offset 22996 bit 7 */ bool boardUseH3PullDown : 1 {}; /** - offset 22984 bit 8 */ + offset 22996 bit 8 */ bool boardUseH4PullDown : 1 {}; /** - offset 22984 bit 9 */ + offset 22996 bit 9 */ bool boardUseH5PullDown : 1 {}; /** - offset 22984 bit 10 */ + offset 22996 bit 10 */ bool boardUseFlexPullDown : 1 {}; /** - offset 22984 bit 11 */ + offset 22996 bit 11 */ bool unusedBit_227_11 : 1 {}; /** - offset 22984 bit 12 */ + offset 22996 bit 12 */ bool unusedBit_227_12 : 1 {}; /** - offset 22984 bit 13 */ + offset 22996 bit 13 */ bool unusedBit_227_13 : 1 {}; /** - offset 22984 bit 14 */ + offset 22996 bit 14 */ bool unusedBit_227_14 : 1 {}; /** - offset 22984 bit 15 */ + offset 22996 bit 15 */ bool unusedBit_227_15 : 1 {}; /** - offset 22984 bit 16 */ + offset 22996 bit 16 */ bool unusedBit_227_16 : 1 {}; /** - offset 22984 bit 17 */ + offset 22996 bit 17 */ bool unusedBit_227_17 : 1 {}; /** - offset 22984 bit 18 */ + offset 22996 bit 18 */ bool unusedBit_227_18 : 1 {}; /** - offset 22984 bit 19 */ + offset 22996 bit 19 */ bool unusedBit_227_19 : 1 {}; /** - offset 22984 bit 20 */ + offset 22996 bit 20 */ bool unusedBit_227_20 : 1 {}; /** - offset 22984 bit 21 */ + offset 22996 bit 21 */ bool unusedBit_227_21 : 1 {}; /** - offset 22984 bit 22 */ + offset 22996 bit 22 */ bool unusedBit_227_22 : 1 {}; /** - offset 22984 bit 23 */ + offset 22996 bit 23 */ bool unusedBit_227_23 : 1 {}; /** - offset 22984 bit 24 */ + offset 22996 bit 24 */ bool unusedBit_227_24 : 1 {}; /** - offset 22984 bit 25 */ + offset 22996 bit 25 */ bool unusedBit_227_25 : 1 {}; /** - offset 22984 bit 26 */ + offset 22996 bit 26 */ bool unusedBit_227_26 : 1 {}; /** - offset 22984 bit 27 */ + offset 22996 bit 27 */ bool unusedBit_227_27 : 1 {}; /** - offset 22984 bit 28 */ + offset 22996 bit 28 */ bool unusedBit_227_28 : 1 {}; /** - offset 22984 bit 29 */ + offset 22996 bit 29 */ bool unusedBit_227_29 : 1 {}; /** - offset 22984 bit 30 */ + offset 22996 bit 30 */ bool unusedBit_227_30 : 1 {}; /** - offset 22984 bit 31 */ + offset 22996 bit 31 */ bool unusedBit_227_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22988); +static_assert(sizeof(persistent_config_s) == 23000); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h index 904ebf1aff..6e3e01ee4f 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,179 +4587,206 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** - offset 3896 bit 0 */ + offset 3908 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 3896 bit 1 */ - bool unusedBit_879_1 : 1 {}; + offset 3908 bit 1 */ + bool unusedBit_883_1 : 1 {}; /** - offset 3896 bit 2 */ - bool unusedBit_879_2 : 1 {}; + offset 3908 bit 2 */ + bool unusedBit_883_2 : 1 {}; /** - offset 3896 bit 3 */ - bool unusedBit_879_3 : 1 {}; + offset 3908 bit 3 */ + bool unusedBit_883_3 : 1 {}; /** - offset 3896 bit 4 */ - bool unusedBit_879_4 : 1 {}; + offset 3908 bit 4 */ + bool unusedBit_883_4 : 1 {}; /** - offset 3896 bit 5 */ - bool unusedBit_879_5 : 1 {}; + offset 3908 bit 5 */ + bool unusedBit_883_5 : 1 {}; /** - offset 3896 bit 6 */ - bool unusedBit_879_6 : 1 {}; + offset 3908 bit 6 */ + bool unusedBit_883_6 : 1 {}; /** - offset 3896 bit 7 */ - bool unusedBit_879_7 : 1 {}; + offset 3908 bit 7 */ + bool unusedBit_883_7 : 1 {}; /** - offset 3896 bit 8 */ - bool unusedBit_879_8 : 1 {}; + offset 3908 bit 8 */ + bool unusedBit_883_8 : 1 {}; /** - offset 3896 bit 9 */ - bool unusedBit_879_9 : 1 {}; + offset 3908 bit 9 */ + bool unusedBit_883_9 : 1 {}; /** - offset 3896 bit 10 */ - bool unusedBit_879_10 : 1 {}; + offset 3908 bit 10 */ + bool unusedBit_883_10 : 1 {}; /** - offset 3896 bit 11 */ - bool unusedBit_879_11 : 1 {}; + offset 3908 bit 11 */ + bool unusedBit_883_11 : 1 {}; /** - offset 3896 bit 12 */ - bool unusedBit_879_12 : 1 {}; + offset 3908 bit 12 */ + bool unusedBit_883_12 : 1 {}; /** - offset 3896 bit 13 */ - bool unusedBit_879_13 : 1 {}; + offset 3908 bit 13 */ + bool unusedBit_883_13 : 1 {}; /** - offset 3896 bit 14 */ - bool unusedBit_879_14 : 1 {}; + offset 3908 bit 14 */ + bool unusedBit_883_14 : 1 {}; /** - offset 3896 bit 15 */ - bool unusedBit_879_15 : 1 {}; + offset 3908 bit 15 */ + bool unusedBit_883_15 : 1 {}; /** - offset 3896 bit 16 */ - bool unusedBit_879_16 : 1 {}; + offset 3908 bit 16 */ + bool unusedBit_883_16 : 1 {}; /** - offset 3896 bit 17 */ - bool unusedBit_879_17 : 1 {}; + offset 3908 bit 17 */ + bool unusedBit_883_17 : 1 {}; /** - offset 3896 bit 18 */ - bool unusedBit_879_18 : 1 {}; + offset 3908 bit 18 */ + bool unusedBit_883_18 : 1 {}; /** - offset 3896 bit 19 */ - bool unusedBit_879_19 : 1 {}; + offset 3908 bit 19 */ + bool unusedBit_883_19 : 1 {}; /** - offset 3896 bit 20 */ - bool unusedBit_879_20 : 1 {}; + offset 3908 bit 20 */ + bool unusedBit_883_20 : 1 {}; /** - offset 3896 bit 21 */ - bool unusedBit_879_21 : 1 {}; + offset 3908 bit 21 */ + bool unusedBit_883_21 : 1 {}; /** - offset 3896 bit 22 */ - bool unusedBit_879_22 : 1 {}; + offset 3908 bit 22 */ + bool unusedBit_883_22 : 1 {}; /** - offset 3896 bit 23 */ - bool unusedBit_879_23 : 1 {}; + offset 3908 bit 23 */ + bool unusedBit_883_23 : 1 {}; /** - offset 3896 bit 24 */ - bool unusedBit_879_24 : 1 {}; + offset 3908 bit 24 */ + bool unusedBit_883_24 : 1 {}; /** - offset 3896 bit 25 */ - bool unusedBit_879_25 : 1 {}; + offset 3908 bit 25 */ + bool unusedBit_883_25 : 1 {}; /** - offset 3896 bit 26 */ - bool unusedBit_879_26 : 1 {}; + offset 3908 bit 26 */ + bool unusedBit_883_26 : 1 {}; /** - offset 3896 bit 27 */ - bool unusedBit_879_27 : 1 {}; + offset 3908 bit 27 */ + bool unusedBit_883_27 : 1 {}; /** - offset 3896 bit 28 */ - bool unusedBit_879_28 : 1 {}; + offset 3908 bit 28 */ + bool unusedBit_883_28 : 1 {}; /** - offset 3896 bit 29 */ - bool unusedBit_879_29 : 1 {}; + offset 3908 bit 29 */ + bool unusedBit_883_29 : 1 {}; /** - offset 3896 bit 30 */ - bool unusedBit_879_30 : 1 {}; + offset 3908 bit 30 */ + bool unusedBit_883_30 : 1 {}; /** - offset 3896 bit 31 */ - bool unusedBit_879_31 : 1 {}; + offset 3908 bit 31 */ + bool unusedBit_883_31 : 1 {}; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3900 + * offset 3912 */ 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 3901 + * offset 3913 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3902 + * offset 3914 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3903 + * offset 3915 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3904 + * offset 3916 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3908 + * offset 3920 */ float knockFrequency; /** * units: units - * offset 3912 + * offset 3924 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4040); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4820,329 +4856,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4040 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4184 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4208 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4208 + * offset 4220 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4240 + * offset 4252 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4284 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4348 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4356 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4352 + * offset 4364 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4380 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4396 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4412 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4428 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4460 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4492 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4556 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4620 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4684 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4748 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4780 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4812 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4844 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4876 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4908 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4940 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4972 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 5004 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5020 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5036 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5100 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5132 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5164 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5172 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5180 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5196 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5212 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5332 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5348 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5412 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5420 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5484 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5492 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5556 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5564 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5572 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5604 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5636 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5644 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5676 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5680 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5684 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5716 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13716 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13780 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13844 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13908 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13972 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 14004 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14036 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14068 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14076 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14204 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14268 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5150,751 +5186,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14332 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14460 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14588 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14652 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14660 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14668 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15180 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15212 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15244 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15304 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15816 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15848 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15880 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15932 + * offset 15944 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15948 + * offset 15960 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15964 + * offset 15976 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16028 + * offset 16040 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16044 + * offset 16056 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16060 + * offset 16072 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16584 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16616 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16648 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17160 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17192 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17224 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17480 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17512 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17544 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17800 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17832 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17864 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18120 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18136 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18152 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18408 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18424 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18440 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18504 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18520 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18536 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18616 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18632 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18652 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18660 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18668 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18860 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18868 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18876 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19068 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19084 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19092 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19100 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19108 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19116 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19124 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19132 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19140 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19148 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19156 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19164 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19172 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19180 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19188 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19196 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19204 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19212 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19220 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19228 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19264 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19270 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19276 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19312 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19318 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19324 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19356 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19364 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19372 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19404 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19412 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19420 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19452 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19460 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19468 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20220 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21020 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21396 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21772 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21796 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21820 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21844 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21868 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21892 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21916 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21940 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21964 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21988 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 22012 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22036 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22052 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22060 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22068 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22104 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22116 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22128 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22136 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22144 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22152 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22160 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22168 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22176 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22192 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22208 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22216 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22232 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22432 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22452 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22462 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22562 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22582 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22592 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22624 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22644 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22648 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22652 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22660 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22676 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22684 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22692 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22700 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22708 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22716 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22724 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22732 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22740 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22748 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22756 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22760 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22792 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22800 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22808 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22828 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22848 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22868 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22888 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22908 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22928 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22948 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22968 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22976 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22984); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h b/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h @@ -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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h index 780e1af8d4..1bca40ce79 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2724 + * offset 2736 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2726 + * offset 2738 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2728 + * offset 2740 */ 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 2730 + * offset 2742 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2732 + * offset 2744 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2734 + * offset 2746 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2736 + * offset 2748 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2738 + * offset 2750 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2740 + * offset 2752 */ uint16_t mc33_t_hold_tot; /** - * offset 2742 + * offset 2754 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2743 + * offset 2755 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2744 + * offset 2756 */ pin_input_mode_e acSwitchMode; /** - * offset 2745 + * offset 2757 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2751 + * offset 2763 */ - uint8_t alignmentFill_at_2751[1]; + uint8_t alignmentFill_at_2763[1]; /** * units: ratio - * offset 2752 + * offset 2764 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2824 + * offset 2836 */ 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 2896 + * offset 2908 */ 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 2897 + * offset 2909 */ 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 2898 + * offset 2910 */ scaled_channel acDelay; /** - * offset 2899 + * offset 2911 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 2900 + * offset 2912 */ 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 2902 + * offset 2914 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 2903 + * offset 2915 */ uint8_t hpfpCamLobes; /** - * offset 2904 + * offset 2916 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 2905 + * offset 2917 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 2906 + * offset 2918 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 2907 + * offset 2919 */ - uint8_t alignmentFill_at_2907[1]; + uint8_t alignmentFill_at_2919[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 2908 + * offset 2920 */ 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 2910 + * offset 2922 */ uint8_t hpfpActivationAngle; /** - * offset 2911 + * offset 2923 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 2912 + * offset 2924 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 2914 + * offset 2926 */ 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 2916 + * offset 2928 */ uint16_t hpfpTargetDecay; /** - * offset 2918 + * offset 2930 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 2926 + * offset 2938 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 2946 + * offset 2958 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 2948 + * offset 2960 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 2984 + * offset 2996 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 2996 + * offset 3008 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3008 + * offset 3020 */ GearControllerMode gearControllerMode; /** - * offset 3009 + * offset 3021 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3010 + * offset 3022 */ uint16_t acrDisablePhase; /** - * offset 3012 + * offset 3024 */ linear_sensor_s auxLinear1; /** - * offset 3032 + * offset 3044 */ linear_sensor_s auxLinear2; /** - * offset 3052 + * offset 3064 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3054 + * offset 3066 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3055 + * offset 3067 */ - uint8_t alignmentFill_at_3055[1]; - /** - * offset 3056 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3058 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3059 - */ - uint8_t alignmentFill_at_3059[1]; - /** - * offset 3060 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3062 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3064 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3065 - */ - uint8_t alignmentFill_at_3065[1]; - /** - * offset 3066 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3067[1]; /** * offset 3068 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3070 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3072 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3074 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3076 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3078 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3080 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3082 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3083 + */ + uint8_t alignmentFill_at_3083[1]; + /** + * offset 3084 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3086 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3088 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3089 + */ + uint8_t alignmentFill_at_3089[1]; + /** + * offset 3090 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3080 + * offset 3092 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3097 + * offset 3109 */ - uint8_t alignmentFill_at_3097[1]; + uint8_t alignmentFill_at_3109[1]; /** - * offset 3098 + * offset 3110 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3162 + * offset 3174 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3163 + * offset 3175 */ - uint8_t alignmentFill_at_3163[1]; + uint8_t alignmentFill_at_3175[1]; /** - * offset 3164 + * offset 3176 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3180 + * offset 3192 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3182 + * offset 3194 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3184 + * offset 3196 */ int16_t ALSMaxDuration; /** * units: C - * offset 3186 + * offset 3198 */ int8_t ALSMinCLT; /** * units: C - * offset 3187 + * offset 3199 */ int8_t ALSMaxCLT; /** - * offset 3188 + * offset 3200 */ uint8_t alsMinTimeBetween; /** - * offset 3189 + * offset 3201 */ uint8_t alsEtbPosition; /** * units: % - * offset 3190 + * offset 3202 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3191 + * offset 3203 */ SentEtbType sentEtbType; /** - * offset 3192 + * offset 3204 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3194 + * offset 3206 */ - uint8_t alignmentFill_at_3194[2]; + uint8_t alignmentFill_at_3206[2]; /** * units: % - * offset 3196 + * offset 3208 */ int ALSIdleAdd; /** * units: % - * offset 3200 + * offset 3212 */ int ALSEtbAdd; /** - * offset 3204 + * offset 3216 */ 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 3208 + * offset 3220 */ scaled_channel acPressureEnableHyst; /** - * offset 3209 + * offset 3221 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3210 + * offset 3222 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3211 + * offset 3223 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3212 + * offset 3224 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3220 + * offset 3232 */ uint16_t customSentTpsMax; /** - * offset 3222 + * offset 3234 */ uint16_t kLineBaudRate; /** - * offset 3224 + * offset 3236 */ CanGpioType canGpioType; /** - * offset 3225 + * offset 3237 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3226 + * offset 3238 */ int16_t hpfpPeakPos; /** * units: us - * offset 3228 + * offset 3240 */ 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 3230 + * offset 3242 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3231 + * offset 3243 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3232 + * offset 3244 */ 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 3233 + * offset 3245 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3234 + * offset 3246 */ 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 3236 + * offset 3248 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3237 + * offset 3249 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3247 + * offset 3259 */ - uint8_t alignmentFill_at_3247[1]; + uint8_t alignmentFill_at_3259[1]; /** * How many test bench pulses do you want - * offset 3248 + * offset 3260 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3252 + * offset 3264 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3253 + * offset 3265 */ scaled_channel iacByTpsDecayTime; /** - * offset 3254 + * offset 3266 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3266 + * offset 3278 */ 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 3272 + * offset 3284 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3274 + * offset 3286 */ - uint8_t alignmentFill_at_3274[2]; + uint8_t alignmentFill_at_3286[2]; /** - * offset 3276 + * offset 3288 */ ThermistorConf oilTempSensor; /** - * offset 3308 + * offset 3320 */ ThermistorConf fuelTempSensor; /** - * offset 3340 + * offset 3352 */ ThermistorConf ambientTempSensor; /** - * offset 3372 + * offset 3384 */ 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 3404 + * offset 3416 */ 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 3405 + * offset 3417 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3406 + * offset 3418 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3410 + * offset 3422 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3412 + * offset 3424 */ uint16_t speedometerPulsePerKm; /** - * offset 3414 + * offset 3426 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3418 + * offset 3430 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3419 + * offset 3431 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3420 + * offset 3432 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3436 + * offset 3448 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3452 + * offset 3464 */ 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 3488 + * offset 3500 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3489 + * offset 3501 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3490 + * offset 3502 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3491 + * offset 3503 */ - uint8_t alignmentFill_at_3491[1]; + uint8_t alignmentFill_at_3503[1]; /** - * offset 3492 + * offset 3504 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3516 + * offset 3528 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3552 + * offset 3564 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3588 + * offset 3600 */ float auxSpeed1Multiplier; /** - * offset 3592 + * offset 3604 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3596 + * offset 3608 */ Gpio spi4mosiPin; /** - * offset 3598 + * offset 3610 */ Gpio spi4misoPin; /** - * offset 3600 + * offset 3612 */ Gpio spi4sckPin; /** - * offset 3602 + * offset 3614 */ Gpio spi5mosiPin; /** - * offset 3604 + * offset 3616 */ Gpio spi5misoPin; /** - * offset 3606 + * offset 3618 */ Gpio spi5sckPin; /** - * offset 3608 + * offset 3620 */ Gpio spi6mosiPin; /** - * offset 3610 + * offset 3622 */ Gpio spi6misoPin; /** - * offset 3612 + * offset 3624 */ Gpio spi6sckPin; /** - * offset 3614 + * offset 3626 */ pin_mode_e spi4SckMode; /** - * offset 3615 + * offset 3627 */ pin_mode_e spi4MosiMode; /** - * offset 3616 + * offset 3628 */ pin_mode_e spi4MisoMode; /** - * offset 3617 + * offset 3629 */ pin_mode_e spi5SckMode; /** - * offset 3618 + * offset 3630 */ pin_mode_e spi5MosiMode; /** - * offset 3619 + * offset 3631 */ pin_mode_e spi5MisoMode; /** - * offset 3620 + * offset 3632 */ pin_mode_e spi6SckMode; /** - * offset 3621 + * offset 3633 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3622 + * offset 3634 */ - uint8_t alignmentFill_at_3622[2]; + uint8_t alignmentFill_at_3634[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3624 + * offset 3636 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3628 + * offset 3640 */ Gpio camSimulatorPin; /** - * offset 3630 + * offset 3642 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3631 + * offset 3643 */ - uint8_t alignmentFill_at_3631[1]; + uint8_t alignmentFill_at_3643[1]; /** - * offset 3632 + * offset 3644 */ int anotherCiTest; /** - * offset 3636 + * offset 3648 */ uint32_t device_uid[3]; - /** - * offset 3648 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3654 - */ - uint8_t alignmentFill_at_3654[2]; - /** - * units: Ohm - * offset 3656 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3660 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3664 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3665 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3666[2]; /** + * units: Ohm * offset 3668 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3672 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3676 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3677 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3678 + */ + uint8_t alignmentFill_at_3678[2]; + /** + * offset 3680 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3688 + * offset 3700 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3690 + * offset 3702 */ 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 3692 + * offset 3704 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3693 + * offset 3705 */ - uint8_t alignmentFill_at_3693[3]; + uint8_t alignmentFill_at_3705[3]; /** - * offset 3696 + * offset 3708 */ linear_sensor_s auxLinear3; /** - * offset 3716 + * offset 3728 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3736 + * offset 3748 */ 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 3737 + * offset 3749 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3738 + * offset 3750 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3739 + * offset 3751 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3740 + * offset 3752 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3744 + * offset 3756 */ float knockFrequency; /** * units: units - * offset 3748 + * offset 3760 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 3864); +static_assert(sizeof(engine_configuration_s) == 3876); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 3864 + * offset 3876 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4008 + * offset 4020 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4032 + * offset 4044 */ 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 4044 + * offset 4056 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4076 + * offset 4088 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4108 + * offset 4120 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4172 + * offset 4184 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4180 + * offset 4192 */ 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 4188 + * offset 4200 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4204 + * offset 4216 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4220 + * offset 4232 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4236 + * offset 4248 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4252 + * offset 4264 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4284 + * offset 4296 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4316 + * offset 4328 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4380 + * offset 4392 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4444 + * offset 4456 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4508 + * offset 4520 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4572 + * offset 4584 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4604 + * offset 4616 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4636 + * offset 4648 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4700 + * offset 4712 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4732 + * offset 4744 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4764 + * offset 4776 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4796 + * offset 4808 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4828 + * offset 4840 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 4844 + * offset 4856 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 4860 + * offset 4872 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 4924 + * offset 4936 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 4956 + * offset 4968 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 4988 + * offset 5000 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 4996 + * offset 5008 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5004 + * offset 5016 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5020 + * offset 5032 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5036 + * offset 5048 */ warning_message_t warning_message; /** - * offset 5156 + * offset 5168 */ uint8_t unusedGapHere[16]; /** - * offset 5172 + * offset 5184 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5204 + * offset 5216 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5208 + * offset 5220 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5240 + * offset 5252 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5248 + * offset 5260 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5312 + * offset 5324 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5320 + * offset 5332 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5328 + * offset 5340 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5360 + * offset 5372 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5392 + * offset 5404 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5400 + * offset 5412 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5432 + * offset 5444 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5436 + * offset 5448 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5440 + * offset 5452 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5472 + * offset 5484 */ lua_script_t luaScript; /** * units: C - * offset 13472 + * offset 13484 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13536 + * offset 13548 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13600 + * offset 13612 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13664 + * offset 13676 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13728 + * offset 13740 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13760 + * offset 13772 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 13792 + * offset 13804 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13824 + * offset 13836 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 13832 + * offset 13844 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 13960 + * offset 13972 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14024 + * offset 14036 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14088 + * offset 14100 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14216 + * offset 14228 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14344 + * offset 14356 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14408 + * offset 14420 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14416 + * offset 14428 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14424 + * offset 14436 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 14936 + * offset 14948 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 14968 + * offset 14980 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15000 + * offset 15012 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15060 + * offset 15072 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15572 + * offset 15584 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15604 + * offset 15616 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15636 + * offset 15648 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15700 + * offset 15712 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15716 + * offset 15728 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15732 + * offset 15744 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15796 + * offset 15808 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15812 + * offset 15824 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 15828 + * offset 15840 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16084 + * offset 16096 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16116 + * offset 16128 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16132 + * offset 16144 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 16644 + * offset 16656 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16676 + * offset 16688 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 16708 + * offset 16720 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 16964 + * offset 16976 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16996 + * offset 17008 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17028 + * offset 17040 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17284 + * offset 17296 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17316 + * offset 17328 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17348 + * offset 17360 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 17604 + * offset 17616 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 17620 + * offset 17632 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 17636 + * offset 17648 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 17892 + * offset 17904 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 17908 + * offset 17920 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 17924 + * offset 17936 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 17988 + * offset 18000 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18004 + * offset 18016 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18020 + * offset 18032 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18100 + * offset 18112 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18116 + * offset 18128 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18136 + * offset 18148 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18144 + * offset 18156 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18152 + * offset 18164 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18344 + * offset 18356 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18352 + * offset 18364 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18360 + * offset 18372 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 18552 + * offset 18564 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 18568 + * offset 18580 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 18576 + * offset 18588 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 18584 + * offset 18596 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 18592 + * offset 18604 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 18600 + * offset 18612 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 18608 + * offset 18620 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 18616 + * offset 18628 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 18624 + * offset 18636 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 18632 + * offset 18644 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 18640 + * offset 18652 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 18648 + * offset 18660 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 18656 + * offset 18668 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 18664 + * offset 18676 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 18672 + * offset 18684 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 18680 + * offset 18692 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 18688 + * offset 18700 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 18696 + * offset 18708 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 18704 + * offset 18716 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 18712 + * offset 18724 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 18748 + * offset 18760 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 18754 + * offset 18766 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 18760 + * offset 18772 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 18796 + * offset 18808 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 18802 + * offset 18814 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 18808 + * offset 18820 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 18840 + * offset 18852 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 18848 + * offset 18860 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 18856 + * offset 18868 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 18888 + * offset 18900 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 18896 + * offset 18908 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 18904 + * offset 18916 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 18936 + * offset 18948 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 18944 + * offset 18956 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 18952 + * offset 18964 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 19704 + * offset 19716 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20456 + * offset 20468 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20480 + * offset 20492 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 20504 + * offset 20516 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 20880 + * offset 20892 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21256 + * offset 21268 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21280 + * offset 21292 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21304 + * offset 21316 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21328 + * offset 21340 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21352 + * offset 21364 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21376 + * offset 21388 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21400 + * offset 21412 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21424 + * offset 21436 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21448 + * offset 21460 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21472 + * offset 21484 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21496 + * offset 21508 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 21520 + * offset 21532 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 21536 + * offset 21548 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 21544 + * offset 21556 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 21552 + * offset 21564 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 21588 + * offset 21600 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 21600 + * offset 21612 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 21612 + * offset 21624 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 21620 + * offset 21632 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 21628 + * offset 21640 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 21636 + * offset 21648 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 21644 + * offset 21656 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 21652 + * offset 21664 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 21660 + * offset 21672 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 21676 + * offset 21688 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 21692 + * offset 21704 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 21700 + * offset 21712 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 21716 + * offset 21728 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 21916 + * offset 21928 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 21936 + * offset 21948 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 21946 + * offset 21958 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22046 + * offset 22058 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22066 + * offset 22078 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22076 + * offset 22088 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22108 + * offset 22120 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22124 + * offset 22136 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22128 + * offset 22140 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22132 + * offset 22144 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22136 + * offset 22148 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22144 + * offset 22156 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22160 + * offset 22172 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22168 + * offset 22180 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22176 + * offset 22188 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22184 + * offset 22196 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22192 + * offset 22204 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22200 + * offset 22212 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22208 + * offset 22220 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22216 + * offset 22228 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22224 + * offset 22236 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22232 + * offset 22244 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22240 + * offset 22252 */ float tcu_shiftTime; /** * units: Volts - * offset 22244 + * offset 22256 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22276 + * offset 22288 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22284 + * offset 22296 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22292 + * offset 22304 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22312 + * offset 22324 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22332 + * offset 22344 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22352 + * offset 22364 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22372 + * offset 22384 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22392 + * offset 22404 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22412 + * offset 22424 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22432 + * offset 22444 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22452 + * offset 22464 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22460 + * offset 22472 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22468); +static_assert(sizeof(persistent_config_s) == 22480); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h index a86f202179..3dd7256ba8 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,761 +5090,761 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; /** - * offset 22968 + * offset 22980 */ Gpio communityCommsLedPin; /** * need 4 byte alignment * units: units - * offset 22970 + * offset 22982 */ - uint8_t alignmentFill_at_22970[2]; + uint8_t alignmentFill_at_22982[2]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22984); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h @@ -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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h @@ -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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h index e79f65ad91..2924d9b092 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h @@ -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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,765 +5090,765 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16120 + * offset 16132 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16152 + * offset 16164 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 16184 + * offset 16196 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16440 + * offset 16452 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16472 + * offset 16484 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16504 + * offset 16516 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 17016 + * offset 17028 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17048 + * offset 17060 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17080 + * offset 17092 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17592 + * offset 17604 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17624 + * offset 17636 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17656 + * offset 17668 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17912 + * offset 17924 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17944 + * offset 17956 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17976 + * offset 17988 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18232 + * offset 18244 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18264 + * offset 18276 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18296 + * offset 18308 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18552 + * offset 18564 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18568 + * offset 18580 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18584 + * offset 18596 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18840 + * offset 18852 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18856 + * offset 18868 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18872 + * offset 18884 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18936 + * offset 18948 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18952 + * offset 18964 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18968 + * offset 18980 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 19048 + * offset 19060 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 19064 + * offset 19076 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 19084 + * offset 19096 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 19092 + * offset 19104 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 19100 + * offset 19112 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 19292 + * offset 19304 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 19300 + * offset 19312 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 19308 + * offset 19320 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19500 + * offset 19512 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19516 + * offset 19528 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19524 + * offset 19536 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19532 + * offset 19544 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19540 + * offset 19552 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19548 + * offset 19560 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19556 + * offset 19568 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19564 + * offset 19576 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19572 + * offset 19584 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19580 + * offset 19592 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19588 + * offset 19600 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19596 + * offset 19608 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19604 + * offset 19616 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19612 + * offset 19624 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19620 + * offset 19632 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19628 + * offset 19640 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19636 + * offset 19648 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19644 + * offset 19656 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19652 + * offset 19664 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19660 + * offset 19672 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19696 + * offset 19708 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19702 + * offset 19714 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19708 + * offset 19720 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19744 + * offset 19756 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19750 + * offset 19762 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19756 + * offset 19768 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19788 + * offset 19800 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19796 + * offset 19808 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19804 + * offset 19816 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19836 + * offset 19848 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19844 + * offset 19856 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19852 + * offset 19864 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19884 + * offset 19896 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19892 + * offset 19904 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19900 + * offset 19912 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20652 + * offset 20664 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21404 + * offset 21416 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21428 + * offset 21440 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21452 + * offset 21464 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21828 + * offset 21840 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 22204 + * offset 22216 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 22228 + * offset 22240 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 22252 + * offset 22264 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 22276 + * offset 22288 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 22300 + * offset 22312 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 22324 + * offset 22336 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 22348 + * offset 22360 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 22372 + * offset 22384 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 22396 + * offset 22408 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22420 + * offset 22432 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22444 + * offset 22456 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22468 + * offset 22480 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22484 + * offset 22496 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22492 + * offset 22504 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22500 + * offset 22512 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22536 + * offset 22548 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22548 + * offset 22560 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22560 + * offset 22572 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22568 + * offset 22580 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22576 + * offset 22588 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22584 + * offset 22596 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22592 + * offset 22604 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22600 + * offset 22612 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22608 + * offset 22620 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22624 + * offset 22636 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22640 + * offset 22652 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22648 + * offset 22660 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22664 + * offset 22676 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22864 + * offset 22876 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22884 + * offset 22896 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22894 + * offset 22906 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22994 + * offset 23006 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 23014 + * offset 23026 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 23024 + * offset 23036 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 23056 + * offset 23068 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 23072 + * offset 23084 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 23076 + * offset 23088 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 23080 + * offset 23092 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 23084 + * offset 23096 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 23092 + * offset 23104 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 23108 + * offset 23120 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 23116 + * offset 23128 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 23124 + * offset 23136 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 23132 + * offset 23144 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23140 + * offset 23152 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23148 + * offset 23160 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23156 + * offset 23168 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23164 + * offset 23176 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23172 + * offset 23184 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23180 + * offset 23192 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 23188 + * offset 23200 */ float tcu_shiftTime; /** * units: Volts - * offset 23192 + * offset 23204 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 23224 + * offset 23236 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 23232 + * offset 23244 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 23240 + * offset 23252 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 23260 + * offset 23272 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 23280 + * offset 23292 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 23300 + * offset 23312 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 23320 + * offset 23332 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 23340 + * offset 23352 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 23360 + * offset 23372 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 23380 + * offset 23392 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 23400 + * offset 23412 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 23408 + * offset 23420 */ scaled_channel minimumOilPressureValues[8]; /** - * offset 23416 + * offset 23428 */ uint8_t hondaKcltGaugeAdder; /** - * offset 23417 + * offset 23429 */ uint8_t unusedConfigPadding[BOTTOM_PADDING]; /** * need 4 byte alignment * units: units - * offset 23453 + * offset 23465 */ - uint8_t alignmentFill_at_23453[3]; + uint8_t alignmentFill_at_23465[3]; }; -static_assert(sizeof(persistent_config_s) == 23456); +static_assert(sizeof(persistent_config_s) == 23468); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h index fbb4b84da9..fe9ce7681a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h @@ -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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 15700 + * offset 15712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 15764 + * offset 15776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 15828 + * offset 15840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15892 + * offset 15904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15956 + * offset 15968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 15988 + * offset 16000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 16020 + * offset 16032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16052 + * offset 16064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 16060 + * offset 16072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16188 + * offset 16200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16252 + * offset 16264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16316 + * offset 16328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 16444 + * offset 16456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 16572 + * offset 16584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 16636 + * offset 16648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 16644 + * offset 16656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 16652 + * offset 16664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 17164 + * offset 17176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17196 + * offset 17208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 17228 + * offset 17240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 17288 + * offset 17300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 17800 + * offset 17812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17832 + * offset 17844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17864 + * offset 17876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 17928 + * offset 17940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 17944 + * offset 17956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 17960 + * offset 17972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 18024 + * offset 18036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 18040 + * offset 18052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 18056 + * offset 18068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 18568 + * offset 18580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 18600 + * offset 18612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 18632 + * offset 18644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19144 + * offset 19156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19176 + * offset 19188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 19208 + * offset 19220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 19464 + * offset 19476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19496 + * offset 19508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 19528 + * offset 19540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 19784 + * offset 19796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 19816 + * offset 19828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 19848 + * offset 19860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20104 + * offset 20116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20120 + * offset 20132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20136 + * offset 20148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 20392 + * offset 20404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 20408 + * offset 20420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 20424 + * offset 20436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20488 + * offset 20500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20504 + * offset 20516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20520 + * offset 20532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 20600 + * offset 20612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20616 + * offset 20628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 20636 + * offset 20648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 20644 + * offset 20656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 20652 + * offset 20664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 20844 + * offset 20856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 20852 + * offset 20864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 20860 + * offset 20872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 21052 + * offset 21064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 21068 + * offset 21080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 21076 + * offset 21088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 21084 + * offset 21096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 21092 + * offset 21104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 21100 + * offset 21112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 21108 + * offset 21120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 21116 + * offset 21128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 21124 + * offset 21136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 21132 + * offset 21144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 21140 + * offset 21152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 21148 + * offset 21160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 21156 + * offset 21168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 21164 + * offset 21176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 21172 + * offset 21184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 21180 + * offset 21192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 21188 + * offset 21200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 21196 + * offset 21208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 21204 + * offset 21216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 21212 + * offset 21224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 21248 + * offset 21260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 21254 + * offset 21266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 21260 + * offset 21272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 21296 + * offset 21308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 21302 + * offset 21314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 21308 + * offset 21320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 21340 + * offset 21352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 21348 + * offset 21360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 21356 + * offset 21368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 21388 + * offset 21400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 21396 + * offset 21408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 21404 + * offset 21416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 21436 + * offset 21448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 21444 + * offset 21456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 21452 + * offset 21464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 22204 + * offset 22216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 22956 + * offset 22968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22980 + * offset 22992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 23004 + * offset 23016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 23380 + * offset 23392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 23756 + * offset 23768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 23780 + * offset 23792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 23804 + * offset 23816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 23828 + * offset 23840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 23852 + * offset 23864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 23876 + * offset 23888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 23900 + * offset 23912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 23924 + * offset 23936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 23948 + * offset 23960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23972 + * offset 23984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23996 + * offset 24008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 24020 + * offset 24032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 24036 + * offset 24048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 24044 + * offset 24056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 24052 + * offset 24064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 24088 + * offset 24100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 24100 + * offset 24112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 24112 + * offset 24124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 24120 + * offset 24132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 24128 + * offset 24140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 24136 + * offset 24148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 24144 + * offset 24156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 24152 + * offset 24164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 24160 + * offset 24172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 24176 + * offset 24188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 24192 + * offset 24204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 24200 + * offset 24212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 24216 + * offset 24228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 24416 + * offset 24428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 24436 + * offset 24448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 24446 + * offset 24458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 24546 + * offset 24558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24566 + * offset 24578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24576 + * offset 24588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24608 + * offset 24620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 24624 + * offset 24636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 24628 + * offset 24640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 24632 + * offset 24644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 24636 + * offset 24648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 24644 + * offset 24656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 24660 + * offset 24672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 24668 + * offset 24680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 24676 + * offset 24688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 24684 + * offset 24696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24692 + * offset 24704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24700 + * offset 24712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24708 + * offset 24720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24716 + * offset 24728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24724 + * offset 24736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24732 + * offset 24744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 24740 + * offset 24752 */ float tcu_shiftTime; /** * units: Volts - * offset 24744 + * offset 24756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 24776 + * offset 24788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 24784 + * offset 24796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 24792 + * offset 24804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24812 + * offset 24824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24832 + * offset 24844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24852 + * offset 24864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24872 + * offset 24884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24892 + * offset 24904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 24912 + * offset 24924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24932 + * offset 24944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 24952 + * offset 24964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 24960 + * offset 24972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 24968); +static_assert(sizeof(persistent_config_s) == 24980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h index fbb4b84da9..fe9ce7681a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 15700 + * offset 15712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 15764 + * offset 15776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 15828 + * offset 15840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15892 + * offset 15904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15956 + * offset 15968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 15988 + * offset 16000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 16020 + * offset 16032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16052 + * offset 16064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 16060 + * offset 16072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16188 + * offset 16200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16252 + * offset 16264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16316 + * offset 16328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 16444 + * offset 16456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 16572 + * offset 16584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 16636 + * offset 16648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 16644 + * offset 16656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 16652 + * offset 16664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 17164 + * offset 17176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17196 + * offset 17208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 17228 + * offset 17240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 17288 + * offset 17300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 17800 + * offset 17812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17832 + * offset 17844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17864 + * offset 17876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 17928 + * offset 17940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 17944 + * offset 17956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 17960 + * offset 17972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 18024 + * offset 18036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 18040 + * offset 18052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 18056 + * offset 18068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 18568 + * offset 18580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 18600 + * offset 18612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 18632 + * offset 18644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19144 + * offset 19156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19176 + * offset 19188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 19208 + * offset 19220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 19464 + * offset 19476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19496 + * offset 19508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 19528 + * offset 19540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 19784 + * offset 19796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 19816 + * offset 19828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 19848 + * offset 19860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20104 + * offset 20116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20120 + * offset 20132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20136 + * offset 20148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 20392 + * offset 20404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 20408 + * offset 20420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 20424 + * offset 20436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20488 + * offset 20500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20504 + * offset 20516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20520 + * offset 20532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 20600 + * offset 20612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20616 + * offset 20628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 20636 + * offset 20648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 20644 + * offset 20656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 20652 + * offset 20664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 20844 + * offset 20856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 20852 + * offset 20864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 20860 + * offset 20872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 21052 + * offset 21064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 21068 + * offset 21080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 21076 + * offset 21088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 21084 + * offset 21096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 21092 + * offset 21104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 21100 + * offset 21112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 21108 + * offset 21120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 21116 + * offset 21128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 21124 + * offset 21136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 21132 + * offset 21144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 21140 + * offset 21152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 21148 + * offset 21160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 21156 + * offset 21168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 21164 + * offset 21176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 21172 + * offset 21184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 21180 + * offset 21192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 21188 + * offset 21200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 21196 + * offset 21208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 21204 + * offset 21216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 21212 + * offset 21224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 21248 + * offset 21260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 21254 + * offset 21266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 21260 + * offset 21272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 21296 + * offset 21308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 21302 + * offset 21314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 21308 + * offset 21320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 21340 + * offset 21352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 21348 + * offset 21360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 21356 + * offset 21368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 21388 + * offset 21400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 21396 + * offset 21408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 21404 + * offset 21416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 21436 + * offset 21448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 21444 + * offset 21456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 21452 + * offset 21464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 22204 + * offset 22216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 22956 + * offset 22968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22980 + * offset 22992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 23004 + * offset 23016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 23380 + * offset 23392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 23756 + * offset 23768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 23780 + * offset 23792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 23804 + * offset 23816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 23828 + * offset 23840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 23852 + * offset 23864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 23876 + * offset 23888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 23900 + * offset 23912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 23924 + * offset 23936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 23948 + * offset 23960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23972 + * offset 23984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23996 + * offset 24008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 24020 + * offset 24032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 24036 + * offset 24048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 24044 + * offset 24056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 24052 + * offset 24064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 24088 + * offset 24100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 24100 + * offset 24112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 24112 + * offset 24124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 24120 + * offset 24132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 24128 + * offset 24140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 24136 + * offset 24148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 24144 + * offset 24156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 24152 + * offset 24164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 24160 + * offset 24172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 24176 + * offset 24188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 24192 + * offset 24204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 24200 + * offset 24212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 24216 + * offset 24228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 24416 + * offset 24428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 24436 + * offset 24448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 24446 + * offset 24458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 24546 + * offset 24558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24566 + * offset 24578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24576 + * offset 24588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24608 + * offset 24620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 24624 + * offset 24636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 24628 + * offset 24640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 24632 + * offset 24644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 24636 + * offset 24648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 24644 + * offset 24656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 24660 + * offset 24672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 24668 + * offset 24680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 24676 + * offset 24688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 24684 + * offset 24696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24692 + * offset 24704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24700 + * offset 24712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24708 + * offset 24720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24716 + * offset 24728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24724 + * offset 24736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24732 + * offset 24744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 24740 + * offset 24752 */ float tcu_shiftTime; /** * units: Volts - * offset 24744 + * offset 24756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 24776 + * offset 24788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 24784 + * offset 24796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 24792 + * offset 24804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24812 + * offset 24824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24832 + * offset 24844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24852 + * offset 24864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24872 + * offset 24884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24892 + * offset 24904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 24912 + * offset 24924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24932 + * offset 24944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 24952 + * offset 24964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 24960 + * offset 24972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 24968); +static_assert(sizeof(persistent_config_s) == 24980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h index fbb4b84da9..fe9ce7681a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 15700 + * offset 15712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 15764 + * offset 15776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 15828 + * offset 15840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15892 + * offset 15904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15956 + * offset 15968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 15988 + * offset 16000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 16020 + * offset 16032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16052 + * offset 16064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 16060 + * offset 16072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16188 + * offset 16200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16252 + * offset 16264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16316 + * offset 16328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 16444 + * offset 16456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 16572 + * offset 16584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 16636 + * offset 16648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 16644 + * offset 16656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 16652 + * offset 16664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 17164 + * offset 17176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17196 + * offset 17208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 17228 + * offset 17240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 17288 + * offset 17300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 17800 + * offset 17812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17832 + * offset 17844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17864 + * offset 17876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 17928 + * offset 17940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 17944 + * offset 17956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 17960 + * offset 17972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 18024 + * offset 18036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 18040 + * offset 18052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 18056 + * offset 18068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 18568 + * offset 18580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 18600 + * offset 18612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 18632 + * offset 18644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19144 + * offset 19156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19176 + * offset 19188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 19208 + * offset 19220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 19464 + * offset 19476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19496 + * offset 19508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 19528 + * offset 19540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 19784 + * offset 19796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 19816 + * offset 19828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 19848 + * offset 19860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20104 + * offset 20116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20120 + * offset 20132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20136 + * offset 20148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 20392 + * offset 20404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 20408 + * offset 20420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 20424 + * offset 20436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20488 + * offset 20500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20504 + * offset 20516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20520 + * offset 20532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 20600 + * offset 20612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20616 + * offset 20628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 20636 + * offset 20648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 20644 + * offset 20656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 20652 + * offset 20664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 20844 + * offset 20856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 20852 + * offset 20864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 20860 + * offset 20872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 21052 + * offset 21064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 21068 + * offset 21080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 21076 + * offset 21088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 21084 + * offset 21096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 21092 + * offset 21104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 21100 + * offset 21112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 21108 + * offset 21120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 21116 + * offset 21128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 21124 + * offset 21136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 21132 + * offset 21144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 21140 + * offset 21152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 21148 + * offset 21160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 21156 + * offset 21168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 21164 + * offset 21176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 21172 + * offset 21184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 21180 + * offset 21192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 21188 + * offset 21200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 21196 + * offset 21208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 21204 + * offset 21216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 21212 + * offset 21224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 21248 + * offset 21260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 21254 + * offset 21266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 21260 + * offset 21272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 21296 + * offset 21308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 21302 + * offset 21314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 21308 + * offset 21320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 21340 + * offset 21352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 21348 + * offset 21360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 21356 + * offset 21368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 21388 + * offset 21400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 21396 + * offset 21408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 21404 + * offset 21416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 21436 + * offset 21448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 21444 + * offset 21456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 21452 + * offset 21464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 22204 + * offset 22216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 22956 + * offset 22968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22980 + * offset 22992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 23004 + * offset 23016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 23380 + * offset 23392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 23756 + * offset 23768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 23780 + * offset 23792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 23804 + * offset 23816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 23828 + * offset 23840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 23852 + * offset 23864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 23876 + * offset 23888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 23900 + * offset 23912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 23924 + * offset 23936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 23948 + * offset 23960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23972 + * offset 23984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23996 + * offset 24008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 24020 + * offset 24032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 24036 + * offset 24048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 24044 + * offset 24056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 24052 + * offset 24064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 24088 + * offset 24100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 24100 + * offset 24112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 24112 + * offset 24124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 24120 + * offset 24132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 24128 + * offset 24140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 24136 + * offset 24148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 24144 + * offset 24156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 24152 + * offset 24164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 24160 + * offset 24172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 24176 + * offset 24188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 24192 + * offset 24204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 24200 + * offset 24212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 24216 + * offset 24228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 24416 + * offset 24428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 24436 + * offset 24448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 24446 + * offset 24458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 24546 + * offset 24558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24566 + * offset 24578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24576 + * offset 24588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24608 + * offset 24620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 24624 + * offset 24636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 24628 + * offset 24640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 24632 + * offset 24644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 24636 + * offset 24648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 24644 + * offset 24656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 24660 + * offset 24672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 24668 + * offset 24680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 24676 + * offset 24688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 24684 + * offset 24696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24692 + * offset 24704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24700 + * offset 24712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24708 + * offset 24720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24716 + * offset 24728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24724 + * offset 24736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24732 + * offset 24744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 24740 + * offset 24752 */ float tcu_shiftTime; /** * units: Volts - * offset 24744 + * offset 24756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 24776 + * offset 24788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 24784 + * offset 24796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 24792 + * offset 24804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24812 + * offset 24824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24832 + * offset 24844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24852 + * offset 24864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24872 + * offset 24884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24892 + * offset 24904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 24912 + * offset 24924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24932 + * offset 24944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 24952 + * offset 24964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 24960 + * offset 24972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 24968); +static_assert(sizeof(persistent_config_s) == 24980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h index ffefc5a979..b2d173adf4 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 19200 + * offset 19212 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 19264 + * offset 19276 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 19328 + * offset 19340 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19392 + * offset 19404 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19456 + * offset 19468 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19488 + * offset 19500 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 19520 + * offset 19532 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19552 + * offset 19564 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 19560 + * offset 19572 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 19688 + * offset 19700 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 19752 + * offset 19764 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 19816 + * offset 19828 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 19944 + * offset 19956 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 20072 + * offset 20084 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 20136 + * offset 20148 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 20144 + * offset 20156 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 20152 + * offset 20164 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 20664 + * offset 20676 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 20696 + * offset 20708 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 20728 + * offset 20740 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 20788 + * offset 20800 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 21300 + * offset 21312 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21332 + * offset 21344 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 21364 + * offset 21376 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 21428 + * offset 21440 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 21444 + * offset 21456 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 21460 + * offset 21472 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 21524 + * offset 21536 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 21540 + * offset 21552 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 21556 + * offset 21568 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 22068 + * offset 22080 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 22132 + * offset 22144 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 22644 + * offset 22656 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22676 + * offset 22688 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 22708 + * offset 22720 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 22964 + * offset 22976 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22996 + * offset 23008 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 23028 + * offset 23040 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 23284 + * offset 23296 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 23316 + * offset 23328 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 23348 + * offset 23360 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23604 + * offset 23616 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 23620 + * offset 23632 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 23636 + * offset 23648 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 23892 + * offset 23904 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 23908 + * offset 23920 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 23924 + * offset 23936 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23988 + * offset 24000 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24004 + * offset 24016 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 24020 + * offset 24032 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 24100 + * offset 24112 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24116 + * offset 24128 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 24136 + * offset 24148 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 24144 + * offset 24156 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 24152 + * offset 24164 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 24344 + * offset 24356 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 24352 + * offset 24364 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 24360 + * offset 24372 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 24552 + * offset 24564 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 24568 + * offset 24580 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 24576 + * offset 24588 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 24584 + * offset 24596 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 24592 + * offset 24604 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 24600 + * offset 24612 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 24608 + * offset 24620 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 24616 + * offset 24628 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 24624 + * offset 24636 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 24632 + * offset 24644 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 24640 + * offset 24652 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 24648 + * offset 24660 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 24656 + * offset 24668 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 24664 + * offset 24676 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 24672 + * offset 24684 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 24680 + * offset 24692 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 24688 + * offset 24700 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 24696 + * offset 24708 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 24704 + * offset 24716 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 24712 + * offset 24724 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 24748 + * offset 24760 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 24754 + * offset 24766 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 24760 + * offset 24772 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 24796 + * offset 24808 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 24802 + * offset 24814 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 24808 + * offset 24820 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 24840 + * offset 24852 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 24848 + * offset 24860 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 24856 + * offset 24868 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 24888 + * offset 24900 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 24896 + * offset 24908 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 24904 + * offset 24916 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 24936 + * offset 24948 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 24944 + * offset 24956 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 24952 + * offset 24964 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 25704 + * offset 25716 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 26456 + * offset 26468 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 26480 + * offset 26492 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 26504 + * offset 26516 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 26880 + * offset 26892 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 27256 + * offset 27268 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 27280 + * offset 27292 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 27304 + * offset 27316 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 27328 + * offset 27340 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 27352 + * offset 27364 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 27376 + * offset 27388 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 27400 + * offset 27412 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 27424 + * offset 27436 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 27448 + * offset 27460 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27472 + * offset 27484 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27496 + * offset 27508 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 27520 + * offset 27532 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 27536 + * offset 27548 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 27544 + * offset 27556 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 27552 + * offset 27564 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 27588 + * offset 27600 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 27600 + * offset 27612 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 27612 + * offset 27624 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 27620 + * offset 27632 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 27628 + * offset 27640 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 27636 + * offset 27648 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 27644 + * offset 27656 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 27652 + * offset 27664 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 27660 + * offset 27672 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 27676 + * offset 27688 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 27692 + * offset 27704 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 27700 + * offset 27712 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 27716 + * offset 27728 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 27916 + * offset 27928 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 27936 + * offset 27948 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 27946 + * offset 27958 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 28046 + * offset 28058 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28066 + * offset 28078 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28076 + * offset 28088 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 28108 + * offset 28120 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 28124 + * offset 28136 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 28128 + * offset 28140 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 28132 + * offset 28144 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 28136 + * offset 28148 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 28144 + * offset 28156 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 28160 + * offset 28172 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 28168 + * offset 28180 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 28176 + * offset 28188 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 28184 + * offset 28196 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28192 + * offset 28204 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28200 + * offset 28212 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28208 + * offset 28220 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28216 + * offset 28228 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28224 + * offset 28236 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28232 + * offset 28244 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 28240 + * offset 28252 */ float tcu_shiftTime; /** * units: Volts - * offset 28244 + * offset 28256 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 28276 + * offset 28288 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 28284 + * offset 28296 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 28292 + * offset 28304 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28312 + * offset 28324 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28332 + * offset 28344 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28352 + * offset 28364 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28372 + * offset 28384 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28392 + * offset 28404 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 28412 + * offset 28424 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28432 + * offset 28444 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 28452 + * offset 28464 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 28460 + * offset 28472 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 28468); +static_assert(sizeof(persistent_config_s) == 28480); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h index ffefc5a979..b2d173adf4 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 19200 + * offset 19212 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 19264 + * offset 19276 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 19328 + * offset 19340 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19392 + * offset 19404 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19456 + * offset 19468 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19488 + * offset 19500 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 19520 + * offset 19532 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19552 + * offset 19564 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 19560 + * offset 19572 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 19688 + * offset 19700 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 19752 + * offset 19764 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 19816 + * offset 19828 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 19944 + * offset 19956 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 20072 + * offset 20084 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 20136 + * offset 20148 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 20144 + * offset 20156 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 20152 + * offset 20164 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 20664 + * offset 20676 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 20696 + * offset 20708 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 20728 + * offset 20740 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 20788 + * offset 20800 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 21300 + * offset 21312 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21332 + * offset 21344 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 21364 + * offset 21376 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 21428 + * offset 21440 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 21444 + * offset 21456 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 21460 + * offset 21472 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 21524 + * offset 21536 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 21540 + * offset 21552 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 21556 + * offset 21568 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 22068 + * offset 22080 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 22132 + * offset 22144 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 22644 + * offset 22656 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22676 + * offset 22688 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 22708 + * offset 22720 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 22964 + * offset 22976 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22996 + * offset 23008 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 23028 + * offset 23040 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 23284 + * offset 23296 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 23316 + * offset 23328 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 23348 + * offset 23360 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23604 + * offset 23616 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 23620 + * offset 23632 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 23636 + * offset 23648 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 23892 + * offset 23904 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 23908 + * offset 23920 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 23924 + * offset 23936 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23988 + * offset 24000 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24004 + * offset 24016 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 24020 + * offset 24032 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 24100 + * offset 24112 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24116 + * offset 24128 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 24136 + * offset 24148 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 24144 + * offset 24156 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 24152 + * offset 24164 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 24344 + * offset 24356 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 24352 + * offset 24364 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 24360 + * offset 24372 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 24552 + * offset 24564 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 24568 + * offset 24580 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 24576 + * offset 24588 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 24584 + * offset 24596 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 24592 + * offset 24604 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 24600 + * offset 24612 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 24608 + * offset 24620 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 24616 + * offset 24628 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 24624 + * offset 24636 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 24632 + * offset 24644 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 24640 + * offset 24652 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 24648 + * offset 24660 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 24656 + * offset 24668 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 24664 + * offset 24676 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 24672 + * offset 24684 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 24680 + * offset 24692 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 24688 + * offset 24700 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 24696 + * offset 24708 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 24704 + * offset 24716 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 24712 + * offset 24724 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 24748 + * offset 24760 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 24754 + * offset 24766 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 24760 + * offset 24772 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 24796 + * offset 24808 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 24802 + * offset 24814 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 24808 + * offset 24820 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 24840 + * offset 24852 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 24848 + * offset 24860 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 24856 + * offset 24868 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 24888 + * offset 24900 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 24896 + * offset 24908 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 24904 + * offset 24916 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 24936 + * offset 24948 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 24944 + * offset 24956 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 24952 + * offset 24964 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 25704 + * offset 25716 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 26456 + * offset 26468 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 26480 + * offset 26492 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 26504 + * offset 26516 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 26880 + * offset 26892 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 27256 + * offset 27268 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 27280 + * offset 27292 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 27304 + * offset 27316 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 27328 + * offset 27340 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 27352 + * offset 27364 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 27376 + * offset 27388 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 27400 + * offset 27412 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 27424 + * offset 27436 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 27448 + * offset 27460 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27472 + * offset 27484 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27496 + * offset 27508 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 27520 + * offset 27532 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 27536 + * offset 27548 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 27544 + * offset 27556 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 27552 + * offset 27564 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 27588 + * offset 27600 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 27600 + * offset 27612 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 27612 + * offset 27624 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 27620 + * offset 27632 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 27628 + * offset 27640 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 27636 + * offset 27648 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 27644 + * offset 27656 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 27652 + * offset 27664 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 27660 + * offset 27672 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 27676 + * offset 27688 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 27692 + * offset 27704 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 27700 + * offset 27712 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 27716 + * offset 27728 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 27916 + * offset 27928 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 27936 + * offset 27948 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 27946 + * offset 27958 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 28046 + * offset 28058 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28066 + * offset 28078 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28076 + * offset 28088 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 28108 + * offset 28120 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 28124 + * offset 28136 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 28128 + * offset 28140 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 28132 + * offset 28144 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 28136 + * offset 28148 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 28144 + * offset 28156 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 28160 + * offset 28172 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 28168 + * offset 28180 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 28176 + * offset 28188 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 28184 + * offset 28196 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28192 + * offset 28204 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28200 + * offset 28212 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28208 + * offset 28220 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28216 + * offset 28228 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28224 + * offset 28236 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28232 + * offset 28244 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 28240 + * offset 28252 */ float tcu_shiftTime; /** * units: Volts - * offset 28244 + * offset 28256 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 28276 + * offset 28288 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 28284 + * offset 28296 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 28292 + * offset 28304 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28312 + * offset 28324 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28332 + * offset 28344 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28352 + * offset 28364 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28372 + * offset 28384 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28392 + * offset 28404 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 28412 + * offset 28424 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28432 + * offset 28444 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 28452 + * offset 28464 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 28460 + * offset 28472 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 28468); +static_assert(sizeof(persistent_config_s) == 28480); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h index ffefc5a979..b2d173adf4 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 19200 + * offset 19212 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 19264 + * offset 19276 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 19328 + * offset 19340 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19392 + * offset 19404 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19456 + * offset 19468 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19488 + * offset 19500 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 19520 + * offset 19532 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19552 + * offset 19564 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 19560 + * offset 19572 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 19688 + * offset 19700 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 19752 + * offset 19764 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 19816 + * offset 19828 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 19944 + * offset 19956 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 20072 + * offset 20084 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 20136 + * offset 20148 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 20144 + * offset 20156 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 20152 + * offset 20164 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 20664 + * offset 20676 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 20696 + * offset 20708 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 20728 + * offset 20740 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 20788 + * offset 20800 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 21300 + * offset 21312 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21332 + * offset 21344 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 21364 + * offset 21376 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 21428 + * offset 21440 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 21444 + * offset 21456 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 21460 + * offset 21472 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 21524 + * offset 21536 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 21540 + * offset 21552 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 21556 + * offset 21568 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 22068 + * offset 22080 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 22132 + * offset 22144 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 22644 + * offset 22656 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22676 + * offset 22688 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 22708 + * offset 22720 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 22964 + * offset 22976 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22996 + * offset 23008 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 23028 + * offset 23040 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 23284 + * offset 23296 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 23316 + * offset 23328 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 23348 + * offset 23360 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23604 + * offset 23616 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 23620 + * offset 23632 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 23636 + * offset 23648 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 23892 + * offset 23904 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 23908 + * offset 23920 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 23924 + * offset 23936 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23988 + * offset 24000 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24004 + * offset 24016 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 24020 + * offset 24032 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 24100 + * offset 24112 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24116 + * offset 24128 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 24136 + * offset 24148 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 24144 + * offset 24156 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 24152 + * offset 24164 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 24344 + * offset 24356 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 24352 + * offset 24364 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 24360 + * offset 24372 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 24552 + * offset 24564 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 24568 + * offset 24580 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 24576 + * offset 24588 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 24584 + * offset 24596 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 24592 + * offset 24604 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 24600 + * offset 24612 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 24608 + * offset 24620 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 24616 + * offset 24628 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 24624 + * offset 24636 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 24632 + * offset 24644 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 24640 + * offset 24652 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 24648 + * offset 24660 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 24656 + * offset 24668 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 24664 + * offset 24676 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 24672 + * offset 24684 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 24680 + * offset 24692 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 24688 + * offset 24700 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 24696 + * offset 24708 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 24704 + * offset 24716 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 24712 + * offset 24724 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 24748 + * offset 24760 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 24754 + * offset 24766 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 24760 + * offset 24772 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 24796 + * offset 24808 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 24802 + * offset 24814 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 24808 + * offset 24820 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 24840 + * offset 24852 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 24848 + * offset 24860 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 24856 + * offset 24868 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 24888 + * offset 24900 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 24896 + * offset 24908 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 24904 + * offset 24916 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 24936 + * offset 24948 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 24944 + * offset 24956 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 24952 + * offset 24964 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 25704 + * offset 25716 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 26456 + * offset 26468 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 26480 + * offset 26492 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 26504 + * offset 26516 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 26880 + * offset 26892 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 27256 + * offset 27268 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 27280 + * offset 27292 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 27304 + * offset 27316 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 27328 + * offset 27340 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 27352 + * offset 27364 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 27376 + * offset 27388 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 27400 + * offset 27412 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 27424 + * offset 27436 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 27448 + * offset 27460 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27472 + * offset 27484 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27496 + * offset 27508 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 27520 + * offset 27532 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 27536 + * offset 27548 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 27544 + * offset 27556 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 27552 + * offset 27564 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 27588 + * offset 27600 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 27600 + * offset 27612 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 27612 + * offset 27624 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 27620 + * offset 27632 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 27628 + * offset 27640 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 27636 + * offset 27648 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 27644 + * offset 27656 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 27652 + * offset 27664 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 27660 + * offset 27672 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 27676 + * offset 27688 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 27692 + * offset 27704 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 27700 + * offset 27712 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 27716 + * offset 27728 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 27916 + * offset 27928 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 27936 + * offset 27948 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 27946 + * offset 27958 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 28046 + * offset 28058 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28066 + * offset 28078 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28076 + * offset 28088 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 28108 + * offset 28120 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 28124 + * offset 28136 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 28128 + * offset 28140 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 28132 + * offset 28144 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 28136 + * offset 28148 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 28144 + * offset 28156 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 28160 + * offset 28172 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 28168 + * offset 28180 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 28176 + * offset 28188 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 28184 + * offset 28196 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28192 + * offset 28204 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28200 + * offset 28212 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28208 + * offset 28220 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28216 + * offset 28228 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28224 + * offset 28236 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28232 + * offset 28244 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 28240 + * offset 28252 */ float tcu_shiftTime; /** * units: Volts - * offset 28244 + * offset 28256 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 28276 + * offset 28288 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 28284 + * offset 28296 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 28292 + * offset 28304 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28312 + * offset 28324 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28332 + * offset 28344 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28352 + * offset 28364 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28372 + * offset 28384 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28392 + * offset 28404 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 28412 + * offset 28424 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28432 + * offset 28444 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 28452 + * offset 28464 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 28460 + * offset 28472 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 28468); +static_assert(sizeof(persistent_config_s) == 28480); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_s105.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h b/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h @@ -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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h @@ -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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h b/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h @@ -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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h index 8efc5fa450..cbdd8c0241 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.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,1879 @@ 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 */ + offset 1316 bit 23 */ bool unusedFancy7 : 1 {}; /** - offset 1304 bit 24 */ + offset 1316 bit 24 */ bool unusedFancy8 : 1 {}; /** - offset 1304 bit 25 */ + offset 1316 bit 25 */ bool unusedFancy9 : 1 {}; /** - offset 1304 bit 26 */ + offset 1316 bit 26 */ bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1304 bit 27 */ + offset 1316 bit 27 */ bool verboseIsoTp : 1 {}; /** - offset 1304 bit 28 */ + offset 1316 bit 28 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1304 bit 29 */ + offset 1316 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1304 bit 30 */ + offset 1316 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1304 bit 31 */ + offset 1316 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1308 + * 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 */ + offset 1328 bit 11 */ bool unused1188b12 : 1 {}; /** - offset 1316 bit 12 */ + offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1316 bit 13 */ + offset 1328 bit 13 */ 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 14 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1316 bit 15 */ + offset 1328 bit 15 */ 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 16 */ 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 17 */ 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 18 */ 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 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1316 bit 20 */ + offset 1328 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1316 bit 21 */ + offset 1328 bit 21 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1316 bit 22 */ + offset 1328 bit 22 */ 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 23 */ 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 24 */ 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 25 */ 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 26 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1316 bit 27 */ + offset 1328 bit 27 */ 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 28 */ bool sdTriggerLog : 1 {}; /** - offset 1316 bit 29 */ + offset 1328 bit 29 */ bool ALSActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1328 bit 30 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1316 bit 31 */ + offset 1328 bit 31 */ bool watchOutForLinearTime : 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 */ + offset 1504 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1492 bit 10 */ + offset 1504 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1492 bit 11 */ + offset 1504 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1492 bit 12 */ + offset 1504 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1492 bit 13 */ + offset 1504 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1492 bit 14 */ + offset 1504 bit 14 */ 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 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1492 bit 16 */ + offset 1504 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1492 bit 17 */ + offset 1504 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1492 bit 18 */ + offset 1504 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1492 bit 19 */ + offset 1504 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1492 bit 20 */ + offset 1504 bit 20 */ bool devBit0 : 1 {}; /** - offset 1492 bit 21 */ + offset 1504 bit 21 */ bool devBit1 : 1 {}; /** - offset 1492 bit 22 */ + offset 1504 bit 22 */ bool devBit2 : 1 {}; /** - offset 1492 bit 23 */ + offset 1504 bit 23 */ bool devBit3 : 1 {}; /** - offset 1492 bit 24 */ + offset 1504 bit 24 */ bool devBit4 : 1 {}; /** - offset 1492 bit 25 */ + offset 1504 bit 25 */ bool devBit5 : 1 {}; /** - offset 1492 bit 26 */ + offset 1504 bit 26 */ bool devBit6 : 1 {}; /** - offset 1492 bit 27 */ + offset 1504 bit 27 */ bool devBit7 : 1 {}; /** - offset 1492 bit 28 */ + offset 1504 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1492 bit 29 */ + offset 1504 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1492 bit 30 */ + offset 1504 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1492 bit 31 */ + offset 1504 bit 31 */ bool enableKnockSpectrogramFilter : 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 + * offset 1512 */ Gpio unusedAuxSeria; /** - * offset 1502 + * offset 1514 */ Gpio unusedAuxSerialRx; /** - * offset 1504 + * offset 1516 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1506 + * offset 1518 */ 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 1519 */ 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 1520 */ float tpsAccelEnrichmentThreshold; /** - * offset 1512 + * offset 1524 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1516 + * offset 1528 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1517 + * offset 1529 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1518 + * offset 1530 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1519 + * offset 1531 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1520 + * offset 1532 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1524 + * offset 1536 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1528 + * offset 1540 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1532 + * offset 1544 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1536 + * offset 1548 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1540 + * offset 1552 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1544 + * offset 1556 */ 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 1557 */ ve_override_e veOverrideMode; /** - * offset 1546 + * offset 1558 */ 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 1559 */ load_override_e afrOverrideMode; /** * units: A - * offset 1548 + * offset 1560 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1549 + * offset 1561 */ 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 1562 */ 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 1563 */ 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 1564 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1552 bit 1 */ + offset 1564 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1552 bit 2 */ + offset 1564 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 1564 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1552 bit 4 */ + offset 1564 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1552 bit 5 */ + offset 1564 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1552 bit 6 */ + offset 1564 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1552 bit 7 */ + offset 1564 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1552 bit 8 */ - bool unusedBit_553_8 : 1 {}; + offset 1564 bit 8 */ + bool unusedBit_557_8 : 1 {}; /** - offset 1552 bit 9 */ - bool unusedBit_553_9 : 1 {}; + offset 1564 bit 9 */ + bool unusedBit_557_9 : 1 {}; /** - offset 1552 bit 10 */ - bool unusedBit_553_10 : 1 {}; + offset 1564 bit 10 */ + bool unusedBit_557_10 : 1 {}; /** - offset 1552 bit 11 */ - bool unusedBit_553_11 : 1 {}; + offset 1564 bit 11 */ + bool unusedBit_557_11 : 1 {}; /** - offset 1552 bit 12 */ - bool unusedBit_553_12 : 1 {}; + offset 1564 bit 12 */ + bool unusedBit_557_12 : 1 {}; /** - offset 1552 bit 13 */ - bool unusedBit_553_13 : 1 {}; + offset 1564 bit 13 */ + bool unusedBit_557_13 : 1 {}; /** - offset 1552 bit 14 */ - bool unusedBit_553_14 : 1 {}; + offset 1564 bit 14 */ + bool unusedBit_557_14 : 1 {}; /** - offset 1552 bit 15 */ - bool unusedBit_553_15 : 1 {}; + offset 1564 bit 15 */ + bool unusedBit_557_15 : 1 {}; /** - offset 1552 bit 16 */ - bool unusedBit_553_16 : 1 {}; + offset 1564 bit 16 */ + bool unusedBit_557_16 : 1 {}; /** - offset 1552 bit 17 */ - bool unusedBit_553_17 : 1 {}; + offset 1564 bit 17 */ + bool unusedBit_557_17 : 1 {}; /** - offset 1552 bit 18 */ - bool unusedBit_553_18 : 1 {}; + offset 1564 bit 18 */ + bool unusedBit_557_18 : 1 {}; /** - offset 1552 bit 19 */ - bool unusedBit_553_19 : 1 {}; + offset 1564 bit 19 */ + bool unusedBit_557_19 : 1 {}; /** - offset 1552 bit 20 */ - bool unusedBit_553_20 : 1 {}; + offset 1564 bit 20 */ + bool unusedBit_557_20 : 1 {}; /** - offset 1552 bit 21 */ - bool unusedBit_553_21 : 1 {}; + offset 1564 bit 21 */ + bool unusedBit_557_21 : 1 {}; /** - offset 1552 bit 22 */ - bool unusedBit_553_22 : 1 {}; + offset 1564 bit 22 */ + bool unusedBit_557_22 : 1 {}; /** - offset 1552 bit 23 */ - bool unusedBit_553_23 : 1 {}; + offset 1564 bit 23 */ + bool unusedBit_557_23 : 1 {}; /** - offset 1552 bit 24 */ - bool unusedBit_553_24 : 1 {}; + offset 1564 bit 24 */ + bool unusedBit_557_24 : 1 {}; /** - offset 1552 bit 25 */ - bool unusedBit_553_25 : 1 {}; + offset 1564 bit 25 */ + bool unusedBit_557_25 : 1 {}; /** - offset 1552 bit 26 */ - bool unusedBit_553_26 : 1 {}; + offset 1564 bit 26 */ + bool unusedBit_557_26 : 1 {}; /** - offset 1552 bit 27 */ - bool unusedBit_553_27 : 1 {}; + offset 1564 bit 27 */ + bool unusedBit_557_27 : 1 {}; /** - offset 1552 bit 28 */ - bool unusedBit_553_28 : 1 {}; + offset 1564 bit 28 */ + bool unusedBit_557_28 : 1 {}; /** - offset 1552 bit 29 */ - bool unusedBit_553_29 : 1 {}; + offset 1564 bit 29 */ + bool unusedBit_557_29 : 1 {}; /** - offset 1552 bit 30 */ - bool unusedBit_553_30 : 1 {}; + offset 1564 bit 30 */ + bool unusedBit_557_30 : 1 {}; /** - offset 1552 bit 31 */ - bool unusedBit_553_31 : 1 {}; + offset 1564 bit 31 */ + bool unusedBit_557_31 : 1 {}; /** - * offset 1556 + * offset 1568 */ uint8_t camDecoder2jzPosition; /** - * offset 1557 + * offset 1569 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1558 + * offset 1570 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1560 + * offset 1572 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1561 + * offset 1573 */ scaled_channel lambdaProtectionRestoreLoad; - /** - * offset 1562 - */ - pin_input_mode_e launchActivatePinMode; - /** - * need 4 byte alignment - * units: units - * offset 1563 - */ - uint8_t alignmentFill_at_1563[1]; - /** - * offset 1564 - */ - Gpio can2TxPin; - /** - * offset 1566 - */ - Gpio can2RxPin; - /** - * offset 1568 - */ - pin_output_mode_e starterControlPinMode; - /** - * offset 1569 - */ - adc_channel_e wastegatePositionSensor; - /** - * Override the Y axis (load) value used for the ignition table. - * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1570 - */ - load_override_e ignOverrideMode; - /** - * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1571 - */ - injector_pressure_type_e injectorPressureType; - /** - * offset 1572 - */ - output_pin_e hpfpValvePin; /** * offset 1574 */ - pin_output_mode_e hpfpValvePinMode; + pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units * offset 1575 */ uint8_t alignmentFill_at_1575[1]; + /** + * offset 1576 + */ + Gpio can2TxPin; + /** + * offset 1578 + */ + Gpio can2RxPin; + /** + * offset 1580 + */ + pin_output_mode_e starterControlPinMode; + /** + * offset 1581 + */ + adc_channel_e wastegatePositionSensor; + /** + * Override the Y axis (load) value used for the ignition table. + * Advanced users only: If you aren't sure you need this, you probably don't need this. + * offset 1582 + */ + load_override_e ignOverrideMode; + /** + * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. + * offset 1583 + */ + injector_pressure_type_e injectorPressureType; + /** + * offset 1584 + */ + output_pin_e hpfpValvePin; + /** + * offset 1586 + */ + pin_output_mode_e hpfpValvePinMode; + /** + * need 4 byte alignment + * units: units + * offset 1587 + */ + uint8_t alignmentFill_at_1587[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 1588 */ float boostCutPressure; /** * units: kg/h - * offset 1580 + * offset 1592 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1596 + * offset 1608 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1612 + * offset 1624 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1616 + * offset 1628 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1632 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1624 + * offset 1636 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1628 + * offset 1640 */ 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 1648 */ int crankingIACposition; /** - * offset 1640 + * offset 1652 */ float tChargeMinRpmMinTps; /** - * offset 1644 + * offset 1656 */ float tChargeMinRpmMaxTps; /** - * offset 1648 + * offset 1660 */ float tChargeMaxRpmMinTps; /** - * offset 1652 + * offset 1664 */ float tChargeMaxRpmMaxTps; /** - * offset 1656 + * offset 1668 */ 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 1670 */ 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 1671 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1660 + * offset 1672 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1664 + * offset 1676 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1666 + * offset 1678 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1667 + * offset 1679 */ scaled_channel primingDelay; /** - * offset 1668 + * offset 1680 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1676 + * offset 1688 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1700 + * offset 1712 */ tle8888_mode_e tle8888mode; /** - * offset 1701 + * offset 1713 */ 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 1714 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1703 + * offset 1715 */ 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 1716 */ float fuelReferencePressure; /** - * offset 1708 + * offset 1720 */ ThermistorConf auxTempSensor1; /** - * offset 1740 + * offset 1752 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1772 + * offset 1784 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1774 + * offset 1786 */ int16_t etbFreq; /** - * offset 1776 + * offset 1788 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1796 + * offset 1808 */ 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 1809 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1798 + * offset 1810 */ uint8_t stepperMaxDutyCycle; /** - * offset 1799 + * offset 1811 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1800 + * offset 1812 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1848 + * offset 1860 */ float idlePidActivationTime; /** - * offset 1852 + * offset 1864 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1853 + * offset 1865 */ pin_mode_e spi1MosiMode; /** - * offset 1854 + * offset 1866 */ pin_mode_e spi1MisoMode; /** - * offset 1855 + * offset 1867 */ pin_mode_e spi2SckMode; /** - * offset 1856 + * offset 1868 */ pin_mode_e spi2MosiMode; /** - * offset 1857 + * offset 1869 */ pin_mode_e spi2MisoMode; /** - * offset 1858 + * offset 1870 */ pin_mode_e spi3SckMode; /** - * offset 1859 + * offset 1871 */ pin_mode_e spi3MosiMode; /** - * offset 1860 + * offset 1872 */ pin_mode_e spi3MisoMode; /** - * offset 1861 + * offset 1873 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1862 + * offset 1874 */ Gpio mc33816_rstb; /** - * offset 1864 + * offset 1876 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1866 + * offset 1878 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1868 + * offset 1880 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1908 + * offset 1920 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1940 + * offset 1952 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1948 + * offset 1960 */ linear_sensor_s oilPressure; /** - * offset 1968 + * offset 1980 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1969 + * offset 1981 */ - uint8_t alignmentFill_at_1969[1]; + uint8_t alignmentFill_at_1981[1]; /** - * offset 1970 + * offset 1982 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1972 + * offset 1984 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1973 + * offset 1985 */ uint8_t fan2OffTemperature; /** - * offset 1974 + * offset 1986 */ Gpio stepperEnablePin; /** - * offset 1976 + * offset 1988 */ Gpio tle8888_cs; /** - * offset 1978 + * offset 1990 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1979 + * offset 1991 */ - uint8_t alignmentFill_at_1979[1]; + uint8_t alignmentFill_at_1991[1]; /** - * offset 1980 + * offset 1992 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1982 + * offset 1994 */ - uint8_t alignmentFill_at_1982[2]; + uint8_t alignmentFill_at_1994[2]; /** * units: hz - * offset 1984 + * offset 1996 */ float auxFrequencyFilter; /** - * offset 1988 + * offset 2000 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1990 + * offset 2002 */ 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 2004 */ 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 2006 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 1996 + * offset 2008 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2398 + * offset 2410 */ 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 2412 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2404 + * offset 2416 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2416 + * offset 2428 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2424 + * offset 2436 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2425 + * offset 2437 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2426 + * offset 2438 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2427 + * offset 2439 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2428 + * offset 2440 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2440 + * offset 2452 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2446 + * offset 2458 */ int8_t disableFan1AtSpeed; /** - * offset 2447 + * offset 2459 */ int8_t disableFan2AtSpeed; /** - * offset 2448 + * offset 2460 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2450 + * offset 2462 */ - uint8_t alignmentFill_at_2450[2]; + uint8_t alignmentFill_at_2462[2]; /** - * offset 2452 + * offset 2464 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2884 + * offset 2896 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2886 + * offset 2898 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2888 + * offset 2900 */ 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 2902 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2892 + * offset 2904 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2894 + * offset 2906 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2896 + * offset 2908 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2898 + * offset 2910 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2900 + * offset 2912 */ uint16_t mc33_t_hold_tot; /** - * offset 2902 + * offset 2914 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2903 + * offset 2915 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2904 + * offset 2916 */ pin_input_mode_e acSwitchMode; /** - * offset 2905 + * offset 2917 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2923 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2923[1]; /** * units: ratio - * offset 2912 + * offset 2924 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2984 + * offset 2996 */ 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 3068 */ 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 3069 */ 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 3070 */ scaled_channel acDelay; /** - * offset 3059 + * offset 3071 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3060 + * offset 3072 */ 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 3074 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3063 + * offset 3075 */ uint8_t hpfpCamLobes; /** - * offset 3064 + * offset 3076 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3065 + * offset 3077 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3066 + * offset 3078 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3067 + * offset 3079 */ - uint8_t alignmentFill_at_3067[1]; + uint8_t alignmentFill_at_3079[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 3080 */ 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 3082 */ uint8_t hpfpActivationAngle; /** - * offset 3071 + * offset 3083 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3072 + * offset 3084 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3074 + * offset 3086 */ 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 3088 */ uint16_t hpfpTargetDecay; /** - * offset 3078 + * offset 3090 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3086 + * offset 3098 */ 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 3118 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3108 + * offset 3120 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3144 + * offset 3156 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3156 + * offset 3168 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3168 + * offset 3180 */ GearControllerMode gearControllerMode; /** - * offset 3169 + * offset 3181 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3170 + * offset 3182 */ uint16_t acrDisablePhase; /** - * offset 3172 + * offset 3184 */ linear_sensor_s auxLinear1; /** - * offset 3192 + * offset 3204 */ linear_sensor_s auxLinear2; /** - * offset 3212 + * offset 3224 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3226 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3227 */ - uint8_t alignmentFill_at_3215[1]; - /** - * offset 3216 - */ - output_pin_e tcu_tcc_pwm_solenoid; - /** - * offset 3218 - */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; + uint8_t alignmentFill_at_3227[1]; /** * offset 3228 */ - output_pin_e tcu_32_solenoid_pin; + output_pin_e tcu_tcc_pwm_solenoid; /** * offset 3230 */ - pin_output_mode_e tcu_32_solenoid_pin_mode; + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4072,17 +4072,15 @@ struct engine_configuration_s { /** * offset 3232 */ - pwm_freq_t tcu_32_solenoid_freq; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3234 */ - output_pin_e acrPin2; + output_pin_e tcu_pc_solenoid_pin; /** - * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. - * units: % * offset 3236 */ - scaled_channel etbMinimumPosition; + pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units @@ -4092,485 +4090,496 @@ struct engine_configuration_s { /** * offset 3238 */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3240 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3242 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3243 + */ + uint8_t alignmentFill_at_3243[1]; + /** + * offset 3244 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3246 + */ + output_pin_e acrPin2; + /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. + * units: % + * offset 3248 + */ + scaled_channel etbMinimumPosition; + /** + * need 4 byte alignment + * units: units + * offset 3249 + */ + uint8_t alignmentFill_at_3249[1]; + /** + * offset 3250 + */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3240 + * offset 3252 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3257 + * offset 3269 */ - uint8_t alignmentFill_at_3257[1]; + uint8_t alignmentFill_at_3269[1]; /** - * offset 3258 + * offset 3270 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3322 + * offset 3334 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3323 + * offset 3335 */ - uint8_t alignmentFill_at_3323[1]; + uint8_t alignmentFill_at_3335[1]; /** - * offset 3324 + * offset 3336 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3340 + * offset 3352 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3342 + * offset 3354 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3344 + * offset 3356 */ int16_t ALSMaxDuration; /** * units: C - * offset 3346 + * offset 3358 */ int8_t ALSMinCLT; /** * units: C - * offset 3347 + * offset 3359 */ int8_t ALSMaxCLT; /** - * offset 3348 + * offset 3360 */ uint8_t alsMinTimeBetween; /** - * offset 3349 + * offset 3361 */ uint8_t alsEtbPosition; /** * units: % - * offset 3350 + * offset 3362 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3351 + * offset 3363 */ SentEtbType sentEtbType; /** - * offset 3352 + * offset 3364 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3354 + * offset 3366 */ - uint8_t alignmentFill_at_3354[2]; + uint8_t alignmentFill_at_3366[2]; /** * units: % - * offset 3356 + * offset 3368 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3372 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3376 */ 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 3380 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3381 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3382 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3383 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3384 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3392 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3394 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3396 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3397 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3398 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3400 */ 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 3402 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3403 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3404 */ 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 3405 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3406 */ 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 3408 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3409 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3419 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3419[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3420 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3424 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3425 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3426 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3438 */ 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 3444 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3446 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3446[2]; /** - * offset 3436 + * offset 3448 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3480 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3512 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3544 */ 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 3576 */ 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 3577 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3578 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3582 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3584 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3586 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3590 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3591 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3592 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3608 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3624 */ 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 3660 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3661 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3662 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3663 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3663[1]; /** - * offset 3652 + * offset 3664 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3688 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3724 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3760 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3764 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3768 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3770 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3772 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3774 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3776 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3778 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3780 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3782 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3784 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3786 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3787 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3788 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3789 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3790 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3791 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3792 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3793 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3794 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3794[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3796 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3800 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3802 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3803 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 3792 + * offset 3804 */ int anotherCiTest; /** - * offset 3796 + * offset 3808 */ uint32_t device_uid[3]; - /** - * offset 3808 - */ - adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; - /** - * need 4 byte alignment - * units: units - * offset 3814 - */ - uint8_t alignmentFill_at_3814[2]; - /** - * units: Ohm - * offset 3816 - */ - float tcu_rangeSensorBiasResistor; /** * offset 3820 */ - MsIoBox_config_s msIoBox0; - /** - * Nominal coil charge current, 0.25A step - * units: A - * offset 3824 - */ - scaled_channel mc33810Nomi; - /** - * Maximum coil charge current, 1A step - * units: A - * offset 3825 - */ - uint8_t mc33810Maxi; + adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units @@ -4578,83 +4587,110 @@ struct engine_configuration_s { */ uint8_t alignmentFill_at_3826[2]; /** + * units: Ohm * offset 3828 */ + float tcu_rangeSensorBiasResistor; + /** + * offset 3832 + */ + MsIoBox_config_s msIoBox0; + /** + * Nominal coil charge current, 0.25A step + * units: A + * offset 3836 + */ + scaled_channel mc33810Nomi; + /** + * Maximum coil charge current, 1A step + * units: A + * offset 3837 + */ + uint8_t mc33810Maxi; + /** + * need 4 byte alignment + * units: units + * offset 3838 + */ + uint8_t alignmentFill_at_3838[2]; + /** + * offset 3840 + */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3860 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3862 */ 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 3864 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3865 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3865[3]; /** - * offset 3856 + * offset 3868 */ linear_sensor_s auxLinear3; /** - * offset 3876 + * offset 3888 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3896 + * offset 3908 */ scaled_channel knockSuppressMinTps; /** * Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump), * units: % - * offset 3897 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3898 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3899 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3900 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3904 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3908 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4724,329 +4760,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4204 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5328 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5344 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5408 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5416 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5480 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5488 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5552 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5560 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5568 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5600 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5632 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5640 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5672 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5676 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5680 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5712 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13712 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13776 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13840 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13904 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13968 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14000 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14032 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14064 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14072 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14200 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14264 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5054,751 +5090,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14328 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14456 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14584 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14648 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14656 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14664 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15176 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15208 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15240 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15300 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15812 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15844 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15876 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15928 + * offset 15940 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15944 + * offset 15956 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15960 + * offset 15972 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16024 + * offset 16036 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16040 + * offset 16052 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16056 + * offset 16068 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16580 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16612 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16644 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17156 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17188 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17220 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17476 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17508 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17540 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17796 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17828 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17860 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18116 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18132 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18148 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18404 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18420 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18436 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18500 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18516 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18532 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18612 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18628 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18648 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18656 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18664 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18856 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18864 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18872 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19064 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19080 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19088 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19096 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19104 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19112 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19120 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19128 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19136 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19144 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19152 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19160 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19168 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19176 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19184 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19192 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19200 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19208 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19216 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19224 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19260 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19266 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19272 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19308 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19314 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19320 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19352 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19360 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19368 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19400 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19408 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19416 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19448 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19456 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19464 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20216 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20968 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 20992 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21016 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21392 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21768 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21792 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21816 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21840 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21864 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21888 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21912 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21936 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21960 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 21984 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22008 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22032 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22048 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22056 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22064 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22100 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22112 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22124 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22132 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22140 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22148 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22156 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22164 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22172 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22188 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22204 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22212 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22228 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22428 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22448 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22458 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22558 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22578 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22588 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22620 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22636 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22640 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22644 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22648 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22656 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22672 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22680 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22688 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22696 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22704 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22712 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22720 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22728 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22736 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22744 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22752 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22756 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22788 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22796 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22804 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22824 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22844 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22864 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22884 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22904 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22924 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22944 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22964 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 22972 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index 90ef9534e3..38742de449 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -350,7 +350,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1166,7 +1166,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/2chan" #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 @@ -1227,7 +1227,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22984 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1295,7 +1295,7 @@ #define show_2chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 782667985 +#define SIGNATURE_HASH 4009098702 #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",80="C2 - Crank- (hall)",78="C3 - Crank+ (hall)",93="C4 - 2Step/Digital",8="C7 - CAM Hall/Digital" #define switch_input_pin_e_fullenum "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C7 - CAM Hall/Digital","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C3 - Crank+ (hall)","INVALID","C2 - Crank- (hall)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C4 - 2Step/Digital" #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 22972 +#define TOTAL_CONFIG_SIZE 22984 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-2chan.782667985" +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-2chan.4009098702" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h index fbe7f99f75..be16a022d8 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -350,7 +350,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1167,7 +1167,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/4chan" #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 22972 +#define persistent_config_s_size 22984 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1296,7 +1296,7 @@ #define show_4chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4268194356 +#define SIGNATURE_HASH 1043601195 #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" @@ -1322,7 +1322,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",80="C2 - Crank- (hall)",78="C3 - Crank+ (hall)",93="C4 - 2Step/Digital",8="C7 - CAM Hall/Digital",85="D3 - Digital In 2",86="E3 - Digital In 3",87="E4 - Digital In 4",81="E6 - Cam+ (hall)",88="F3 - Digital In 5" #define switch_input_pin_e_fullenum "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C7 - CAM Hall/Digital","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C3 - Crank+ (hall)","INVALID","C2 - Crank- (hall)","E6 - Cam+ (hall)","INVALID","INVALID","INVALID","D3 - Digital In 2","E3 - Digital In 3","E4 - Digital In 4","F3 - Digital In 5","INVALID","INVALID","INVALID","INVALID","C4 - 2Step/Digital" #define TABLE_2_LOAD_SIZE 8 @@ -1358,7 +1358,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22984 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1757,7 +1757,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4chan.4268194356" +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4chan.1043601195" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h index 5bd2e13e3a..1abb05c335 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -350,7 +350,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1167,7 +1167,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/4chan" #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 22972 +#define persistent_config_s_size 22984 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1296,7 +1296,7 @@ #define show_4chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4268194356 +#define SIGNATURE_HASH 1043601195 #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" @@ -1322,7 +1322,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",80="C2 - Crank- (hall)",78="C3 - Crank+ (hall)",93="C4 - 2Step/Digital",8="C7 - CAM Hall/Digital",85="D3 - Digital In 2",86="E3 - Digital In 3",87="E4 - Digital In 4",81="E6 - Cam+ (hall)",88="F3 - Digital In 5" #define switch_input_pin_e_fullenum "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C7 - CAM Hall/Digital","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C3 - Crank+ (hall)","INVALID","C2 - Crank- (hall)","E6 - Cam+ (hall)","INVALID","INVALID","INVALID","D3 - Digital In 2","E3 - Digital In 3","E4 - Digital In 4","F3 - Digital In 5","INVALID","INVALID","INVALID","INVALID","C4 - 2Step/Digital" #define TABLE_2_LOAD_SIZE 8 @@ -1358,7 +1358,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22984 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1757,7 +1757,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4chan_f7.4268194356" +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4chan_f7.1043601195" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h index 590eb62d1d..f6d493ae57 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1167,7 +1167,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/4k-gdi" #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 40968 +#define persistent_config_s_size 40980 #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 3275633076 +#define SIGNATURE_HASH 57498795 #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",85="21B Digital Input 1",75="22B Input 2",86="27B Digital Input 3",3="28A input",87="28B Digital Input 4" #define switch_input_pin_e_fullenum "NONE","INVALID","INVALID","28A input","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","22B Input 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","21B Digital Input 1","27B Digital Input 3","28B Digital Input 4" #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 40968 +#define TOTAL_CONFIG_SIZE 40980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4k-gdi.3275633076" +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4k-gdi.57498795" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h index 51d82ed35b..a0e8968da9 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -350,7 +350,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1166,7 +1166,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/8chan" #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 @@ -1227,7 +1227,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22984 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1295,7 +1295,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4222062691 +#define SIGNATURE_HASH 1005911420 #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",85="14B - Digital In 2",86="15B - Digital In 3",87="16B - Digital In 4",52="17B - Digital In Flex" #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","17B - Digital In Flex","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","14B - Digital In 2","15B - Digital In 3","16B - Digital In 4" #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 22972 +#define TOTAL_CONFIG_SIZE 22984 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan-revA.4222062691" +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan-revA.1005911420" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h index 374817e530..bada1d6d6b 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -348,7 +348,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4040 +#define engine_configuration_s_size 4052 #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 @@ -1164,7 +1164,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/8chan" #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 @@ -1225,7 +1225,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22988 +#define persistent_config_s_size 23000 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1293,7 +1293,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 315738042 +#define SIGNATURE_HASH 3531778725 #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" @@ -1319,7 +1319,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",77="14A - Switch 2",87="21B - Flex",88="21B - Knock2 Input",35="22A - Switch 3",85="5A - Switch 4",75="6A - Switch 1" #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","22A - Switch 3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","6A - Switch 1","INVALID","14A - Switch 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","5A - Switch 4","INVALID","21B - Flex","21B - Knock2 Input" #define TABLE_2_LOAD_SIZE 8 @@ -1355,7 +1355,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22988 +#define TOTAL_CONFIG_SIZE 23000 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1754,7 +1754,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan.315738042" +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan.3531778725" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h index 5e53d0691d..561b9e441e 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -348,7 +348,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4040 +#define engine_configuration_s_size 4052 #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 @@ -1164,7 +1164,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/8chan" #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 @@ -1225,7 +1225,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22988 +#define persistent_config_s_size 23000 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1293,7 +1293,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 315738042 +#define SIGNATURE_HASH 3531778725 #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" @@ -1319,7 +1319,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",77="14A - Switch 2",87="21B - Flex",88="21B - Knock2 Input",35="22A - Switch 3",85="5A - Switch 4",75="6A - Switch 1" #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","22A - Switch 3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","6A - Switch 1","INVALID","14A - Switch 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","5A - Switch 4","INVALID","21B - Flex","21B - Knock2 Input" #define TABLE_2_LOAD_SIZE 8 @@ -1355,7 +1355,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22988 +#define TOTAL_CONFIG_SIZE 23000 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1754,7 +1754,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan_f7.315738042" +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan_f7.3531778725" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-silver.h b/firmware/controllers/generated/rusefi_generated_alphax-silver.h index 967515e494..8c0519149c 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-silver.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-silver.h @@ -350,7 +350,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4040 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1166,7 +1166,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/silver" #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 @@ -1227,7 +1227,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22984 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1294,7 +1294,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1657825360 +#define SIGNATURE_HASH 2726495567 #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" @@ -1320,7 +1320,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 "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" #define switch_input_pin_e_fullenum "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" #define TABLE_2_LOAD_SIZE 8 @@ -1356,7 +1356,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22984 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1755,7 +1755,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-silver.1657825360" +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-silver.2726495567" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_at_start_f435.h b/firmware/controllers/generated/rusefi_generated_at_start_f435.h index c753e89726..8a214575f3 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1601070070 +#define SIGNATURE_HASH 2671578857 #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" @@ -1323,7 +1323,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 "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" #define switch_input_pin_e_fullenum "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" #define TABLE_2_LOAD_SIZE 8 @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.at_start_f435.1601070070" +#define TS_SIGNATURE "rusEFI master.2024.11.12.at_start_f435.2671578857" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_atlas.h b/firmware/controllers/generated/rusefi_generated_atlas.h index 50e54818ae..e8343428db 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 3864 +#define engine_configuration_s_size 3876 #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 @@ -1169,7 +1169,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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22468 +#define persistent_config_s_size 22480 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 459913144 +#define SIGNATURE_HASH 3678067367 #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" @@ -1323,7 +1323,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 "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" #define switch_input_pin_e_fullenum "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" #define TABLE_2_LOAD_SIZE 8 @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22468 +#define TOTAL_CONFIG_SIZE 22480 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.atlas.459913144" +#define TS_SIGNATURE "rusEFI master.2024.11.12.atlas.3678067367" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f407-discovery.h b/firmware/controllers/generated/rusefi_generated_f407-discovery.h index 917abc8ac8..0ca59cbd17 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -352,7 +352,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1168,7 +1168,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 @@ -1229,7 +1229,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22984 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1298,7 @@ #define show_tcu_gauges false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 3218516555 +#define SIGNATURE_HASH 2139473748 #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" @@ -1324,7 +1324,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 "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" #define switch_input_pin_e_fullenum "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" #define TABLE_2_LOAD_SIZE 8 @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22984 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.f407-discovery.3218516555" +#define TS_SIGNATURE "rusEFI master.2024.11.12.f407-discovery.2139473748" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f429-discovery.h b/firmware/controllers/generated/rusefi_generated_f429-discovery.h index ce6bb6a51a..82aabe2fe6 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1601070070 +#define SIGNATURE_HASH 2671578857 #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" @@ -1323,7 +1323,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 "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" #define switch_input_pin_e_fullenum "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" #define TABLE_2_LOAD_SIZE 8 @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.f429-discovery.1601070070" +#define TS_SIGNATURE "rusEFI master.2024.11.12.f429-discovery.2671578857" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f469-discovery.h b/firmware/controllers/generated/rusefi_generated_f469-discovery.h index cacf750d80..cf12cb8db1 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1840866661 +#define SIGNATURE_HASH 2917795962 #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" @@ -1323,7 +1323,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 "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" #define switch_input_pin_e_fullenum "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" #define TABLE_2_LOAD_SIZE 8 @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.f469-discovery.1840866661" +#define TS_SIGNATURE "rusEFI master.2024.11.12.f469-discovery.2917795962" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h index 80f2bfd0f1..0c765357f6 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1299,7 +1299,7 @@ #define show_tcu_gauges false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 166533101 +#define SIGNATURE_HASH 3384703730 #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" @@ -1325,7 +1325,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 "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" #define switch_input_pin_e_fullenum "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" #define TABLE_2_LOAD_SIZE 8 @@ -1361,7 +1361,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1760,7 +1760,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.frankenso_na6.166533101" +#define TS_SIGNATURE "rusEFI master.2024.11.12.frankenso_na6.3384703730" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_haba208.h b/firmware/controllers/generated/rusefi_generated_haba208.h index b095266531..22b7d19d01 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1601070070 +#define SIGNATURE_HASH 2671578857 #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" @@ -1323,7 +1323,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 "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" #define switch_input_pin_e_fullenum "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" #define TABLE_2_LOAD_SIZE 8 @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.haba208.1601070070" +#define TS_SIGNATURE "rusEFI master.2024.11.12.haba208.2671578857" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h index 1a7efed95e..0ec933eaba 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/8chan" #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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1298,7 @@ #define show_8chan_presets false #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3597073266 +#define SIGNATURE_HASH 372610669 #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" @@ -1324,7 +1324,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",81="A20 Switch Input",46="A23 Switch Input",31="A34 Switch Input",30="A35 Switch Input",44="A36 Switch Input",45="A47 Switch Input" #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","A35 Switch Input","A34 Switch Input","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","A36 Switch Input","A47 Switch Input","A23 Switch Input","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","A20 Switch Input" #define TABLE_2_LOAD_SIZE 8 @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-112-17.3597073266" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-112-17.372610669" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h index 3e9b3e3de0..496880a9aa 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/gm-e67" #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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2467759182 +#define SIGNATURE_HASH 1396992337 #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" @@ -1323,7 +1323,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",92="C1-7 Stop/Brake Pedal",93="C3-66 - VSS Input" #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","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C1-7 Stop/Brake Pedal","C3-66 - VSS Input" #define TABLE_2_LOAD_SIZE 8 @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-gm-e67.2467759182" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-gm-e67.1396992337" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h index d01e05dab4..3b27249483 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1167,7 +1167,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/hellen125honda" #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 23456 +#define persistent_config_s_size 23468 #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 190255488 +#define SIGNATURE_HASH 3406068895 #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",87="C18 Aux Digital 3",86="C19 Aux Digital 2",85="C21 Aux Digital 1",8="E22 Brake" #define switch_input_pin_e_fullenum "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","E22 Brake","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C21 Aux Digital 1","C19 Aux Digital 2","C18 Aux Digital 3" #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 23456 +#define TOTAL_CONFIG_SIZE 23468 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-honda-k.190255488" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-honda-k.3406068895" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h index 3b53af4296..65fb8883b7 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/hellenNB1" #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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1298,7 @@ #define show_HellenNB1_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3704141545 +#define SIGNATURE_HASH 479976438 #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" @@ -1324,7 +1324,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",91="1F - Brake/RES1",92="1G - Steering/RES2",39="1P - AC Switch",80="1V - Neutral",18="2A - Pressure Input",79="3I - Clutch",85="3J - O2S2",9="3S - EGR BOOST IN",38="4C - IN TEMP/PPS2",5="PPS1",3="TPS1" #define switch_input_pin_e_fullenum "NONE","INVALID","INVALID","TPS1","INVALID","PPS1","INVALID","INVALID","INVALID","3S - EGR BOOST IN","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","2A - Pressure Input","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","4C - IN TEMP/PPS2","1P - AC Switch","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3I - Clutch","1V - Neutral","INVALID","INVALID","INVALID","INVALID","3J - O2S2","INVALID","INVALID","INVALID","INVALID","INVALID","1F - Brake/RES1","1G - Steering/RES2" #define TABLE_2_LOAD_SIZE 8 @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-nb1.3704141545" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-nb1.479976438" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h index ebdda5d4ce..7211b32361 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/hellen121nissan" #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 10 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1298,7 @@ #define show_Hellen121nissan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2415260022 +#define SIGNATURE_HASH 1336319081 #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" @@ -1324,7 +1324,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",91="101 - Brake Input",92="102 - Power Steering Input",88="4 DIN 3",86="7 DIN 2",85="9 DIN 1" #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","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","9 DIN 1","7 DIN 2","INVALID","4 DIN 3","INVALID","INVALID","101 - Brake Input","102 - Power Steering Input" #define TABLE_2_LOAD_SIZE 8 @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen121nissan.2415260022" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen121nissan.1336319081" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen121vag.h b/firmware/controllers/generated/rusefi_generated_hellen121vag.h index 3abbe10b00..d871e28adc 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/hellen121vag" #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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1298,7 @@ #define show_Hellen121vag_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3617383217 +#define SIGNATURE_HASH 399478318 #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" @@ -1324,7 +1324,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",92="39 - IN RES2",91="48 - IN RES1",78="In D1",79="In D2",80="In D3",81="In D4",90="auxP3 switch" #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","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","In D1","In D2","In D3","In D4","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","auxP3 switch","48 - IN RES1","39 - IN RES2" #define TABLE_2_LOAD_SIZE 8 @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen121vag.3617383217" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen121vag.399478318" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen128.h b/firmware/controllers/generated/rusefi_generated_hellen128.h index 77e31e3aa0..92ed1c9dee 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/hellen128merc" #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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1298,7 @@ #define show_Hellen128merc_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3002878209 +#define SIGNATURE_HASH 1924080670 #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" @@ -1324,7 +1324,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",92="C40 - start button",9="P30_IN_AUX4",3="P32_IN_O2S2",2="P36_IN_O2S",4="P40_IN_MAP3",39="P41_IN_AUX3" #define switch_input_pin_e_fullenum "NONE","INVALID","P36_IN_O2S","P32_IN_O2S2","P40_IN_MAP3","INVALID","INVALID","INVALID","INVALID","P30_IN_AUX4","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","P41_IN_AUX3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C40 - start button" #define TABLE_2_LOAD_SIZE 8 @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen128.3002878209" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen128.1924080670" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h index d385bdc692..413cb9ff8b 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1167,7 +1167,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/hellen154hyuindai" #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 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2033932908 +#define SIGNATURE_HASH 3110614899 #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",90="A29 Brake Input",92="A43 Clutch Input",91="A57 AC Request",80="X4 Digital3",79="X7 Digital2",78="X9 Digital1" #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","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","X9 Digital1","X7 Digital2","X4 Digital3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","A29 Brake Input","A57 AC Request","A43 Clutch Input" #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 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen154hyundai.2033932908" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen154hyundai.3110614899" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h index 0bfd4e8afd..17c2ee0e39 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1167,7 +1167,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/hellen154hyuindai" #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 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 927807471 +#define SIGNATURE_HASH 4145961712 #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",90="A29 Brake Input",92="A43 Clutch Input",91="A57 AC Request",88="X4 Digital3",87="X7 Digital2",86="X9 Digital1" #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","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","X9 Digital1","X7 Digital2","X4 Digital3","INVALID","A29 Brake Input","A57 AC Request","A43 Clutch Input" #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 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen154hyundai_f7.927807471" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen154hyundai_f7.4145961712" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen72.h b/firmware/controllers/generated/rusefi_generated_hellen72.h index adbe6ee51e..af8ece769b 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/hellen72" #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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1298,7 @@ #define show_HellenNB2_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2722532896 +#define SIGNATURE_HASH 1645601599 #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" @@ -1324,7 +1324,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",91="4B - Brake/RES1 (A7)",18="4F - AC_PRES/AUX1 (A23)",90="4I - Clutch rev D",79="4I - Clutch rev E/F",9="4J - VTCS/AUX4 (A20)",34="5A - Pressure Input",87="5D - SENSOR INPUT",38="5M - PPS2 OR TEMPERATURE SENSOR",2="5N - TPS2",5="5P - PPS1" #define switch_input_pin_e_fullenum "NONE","INVALID","5N - TPS2","INVALID","INVALID","5P - PPS1","INVALID","INVALID","INVALID","4J - VTCS/AUX4 (A20)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","4F - AC_PRES/AUX1 (A23)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","5A - Pressure Input","INVALID","INVALID","INVALID","5M - PPS2 OR TEMPERATURE SENSOR","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","4I - Clutch rev E/F","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","5D - SENSOR INPUT","INVALID","INVALID","4I - Clutch rev D","4B - Brake/RES1 (A7)" #define TABLE_2_LOAD_SIZE 8 @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen72.2722532896" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen72.1645601599" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen81.h b/firmware/controllers/generated/rusefi_generated_hellen81.h index 636605c0f6..d4fdff9ee6 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/hellen81" #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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 989786896 +#define SIGNATURE_HASH 4205682191 #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" @@ -1323,7 +1323,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 "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" #define switch_input_pin_e_fullenum "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" #define TABLE_2_LOAD_SIZE 8 @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen81.989786896" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen81.4205682191" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h index 3e0dd144d1..9c2bf10baa 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/hellen88bmw" #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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1298,7 @@ #define show_Hellen88bmw_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 769517139 +#define SIGNATURE_HASH 3985541964 #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" @@ -1324,7 +1324,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",2="VIN5",3="VIN6" #define switch_input_pin_e_fullenum "NONE","INVALID","VIN5","VIN6" #define TABLE_2_LOAD_SIZE 8 @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen88bmw.769517139" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen88bmw.3985541964" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA6.h b/firmware/controllers/generated/rusefi_generated_hellenNA6.h index de05a02557..7e610cc4cc 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/hellenNA6" #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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1298,7 @@ #define show_HellenNA6_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3419111446 +#define SIGNATURE_HASH 194571529 #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" @@ -1324,7 +1324,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",39="1Q AC Switch",38="1V - Clutch Switch",35="2M - Pressure Sensor",3="2N - Temperature Sensor",9="4G - PPS2 OR TEMPERATURE SENSOR",18="4H - TPS2",5="4I - PPS1" #define switch_input_pin_e_fullenum "NONE","INVALID","INVALID","2N - Temperature Sensor","INVALID","4I - PPS1","INVALID","INVALID","INVALID","4G - PPS2 OR TEMPERATURE SENSOR","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","4H - TPS2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","2M - Pressure Sensor","INVALID","INVALID","1V - Clutch Switch","1Q AC Switch" #define TABLE_2_LOAD_SIZE 8 @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellenNA6.3419111446" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellenNA6.194571529" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h index 9d3f23165a..0290cdbf40 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/hellenNA96" #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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1299,7 +1299,7 @@ #define show_HellenNB1_presets false #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 873579224 +#define SIGNATURE_HASH 4098011079 #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" @@ -1325,7 +1325,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",39="1K - AC Switch",79="1L - Clutch",91="1Q - Brake/RES1",18="2A - Pressure Input",85="2D - O2S2",9="3S - EGR BOOST IN",38="4C - IN TEMP/PPS2",5="PPS1",3="TPS1" #define switch_input_pin_e_fullenum "NONE","INVALID","INVALID","TPS1","INVALID","PPS1","INVALID","INVALID","INVALID","3S - EGR BOOST IN","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","2A - Pressure Input","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","4C - IN TEMP/PPS2","1K - AC Switch","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","1L - Clutch","INVALID","INVALID","INVALID","INVALID","INVALID","2D - O2S2","INVALID","INVALID","INVALID","INVALID","INVALID","1Q - Brake/RES1" #define TABLE_2_LOAD_SIZE 8 @@ -1361,7 +1361,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1760,7 +1760,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellenNA8_96.873579224" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellenNA8_96.4098011079" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_m74_9.h b/firmware/controllers/generated/rusefi_generated_m74_9.h index 920e781a90..77bc792eff 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3956562729 +#define SIGNATURE_HASH 730281526 #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" @@ -1323,7 +1323,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",67="Air conditioner control input",92="Air conditioner pressure sensor (2 level)",87="CLT Coolant temperature sensor signal",27="Camshaft position sensor signal",36="ETB TPS position sensor 1 signal",37="ETB TPS position sensor 2 signal",88="IAT intake sensor signal",3="MAF/MAP sensor signal",85="Oxygen sensor 1 signal",34="Pedal position sensor 1 signal PPS1",35="Pedal position sensor 2 signal PPS2" #define switch_input_pin_e_fullenum "NONE","INVALID","INVALID","MAF/MAP sensor signal","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Camshaft position sensor signal","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Pedal position sensor 1 signal PPS1","Pedal position sensor 2 signal PPS2","ETB TPS position sensor 1 signal","ETB TPS position sensor 2 signal","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Air conditioner control input","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Oxygen sensor 1 signal","INVALID","CLT Coolant temperature sensor signal","IAT intake sensor signal","INVALID","INVALID","INVALID","Air conditioner pressure sensor (2 level)" #define TABLE_2_LOAD_SIZE 8 @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.m74_9.3956562729" +#define TS_SIGNATURE "rusEFI master.2024.11.12.m74_9.730281526" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h index df0fdfa5db..5d70659e45 100644 --- a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1167,7 +1167,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/microrusefi" #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 24968 +#define persistent_config_s_size 24980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 849480107 +#define SIGNATURE_HASH 4075906228 #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" @@ -1322,7 +1322,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",2="18 - AN temp 1",36="19 - AN volt 4",37="20 - AN volt 5",5="22 - AN temp 4 or Hall Input",3="23 - AN temp 2",4="24 - AN temp 3 or Hall Input",7="25 - Hall Cam",8="26 - AN volt 2",34="27 - AN volt 1",6="28 - AN volt 10, Aux Reuse",39="30 - AN volt 7",9="31 - AN volt 3",38="32 - AN volt 6, Aux Reuse",18="36 - AN volt 8, Aux Reuse",19="40 - AN volt 9, Aux Reuse",336="MS IO-Box 0 SW1",332="MS IO-Box 0 VSS1 (VR)",334="MS IO-Box 0 VSS2 (Hall)",333="MS IO-Box 0 VSS2 (VR)",335="MS IO-Box 0 VSS3 (Hall)" #define switch_input_pin_e_fullenum "NONE","INVALID","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3 or Hall Input","22 - AN temp 4 or Hall Input","28 - AN volt 10, Aux Reuse","25 - Hall Cam","26 - AN volt 2","31 - AN volt 3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","36 - AN volt 8, Aux Reuse","40 - AN volt 9, Aux Reuse","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","27 - AN volt 1","INVALID","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6, Aux Reuse","30 - AN volt 7","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","MS IO-Box 0 VSS1 (VR)","MS IO-Box 0 VSS2 (VR)","MS IO-Box 0 VSS2 (Hall)","MS IO-Box 0 VSS3 (Hall)","MS IO-Box 0 SW1" #define TABLE_2_LOAD_SIZE 8 @@ -1358,7 +1358,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 24968 +#define TOTAL_CONFIG_SIZE 24980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1757,7 +1757,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.mre-legacy_f4.849480107" +#define TS_SIGNATURE "rusEFI master.2024.11.12.mre-legacy_f4.4075906228" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre_f4.h b/firmware/controllers/generated/rusefi_generated_mre_f4.h index 28d2e21cdc..66c03eb98f 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1167,7 +1167,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/microrusefi" #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 24968 +#define persistent_config_s_size 24980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 849480107 +#define SIGNATURE_HASH 4075906228 #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" @@ -1322,7 +1322,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",2="18 - AN temp 1",36="19 - AN volt 4",37="20 - AN volt 5",5="22 - AN temp 4 or Hall Input",3="23 - AN temp 2",4="24 - AN temp 3 or Hall Input",7="25 - Hall Cam",8="26 - AN volt 2",34="27 - AN volt 1",6="28 - AN volt 10, Aux Reuse",39="30 - AN volt 7",9="31 - AN volt 3",38="32 - AN volt 6, Aux Reuse",18="36 - AN volt 8, Aux Reuse",19="40 - AN volt 9, Aux Reuse",336="MS IO-Box 0 SW1",332="MS IO-Box 0 VSS1 (VR)",334="MS IO-Box 0 VSS2 (Hall)",333="MS IO-Box 0 VSS2 (VR)",335="MS IO-Box 0 VSS3 (Hall)" #define switch_input_pin_e_fullenum "NONE","INVALID","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3 or Hall Input","22 - AN temp 4 or Hall Input","28 - AN volt 10, Aux Reuse","25 - Hall Cam","26 - AN volt 2","31 - AN volt 3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","36 - AN volt 8, Aux Reuse","40 - AN volt 9, Aux Reuse","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","27 - AN volt 1","INVALID","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6, Aux Reuse","30 - AN volt 7","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","MS IO-Box 0 VSS1 (VR)","MS IO-Box 0 VSS2 (VR)","MS IO-Box 0 VSS2 (Hall)","MS IO-Box 0 VSS3 (Hall)","MS IO-Box 0 SW1" #define TABLE_2_LOAD_SIZE 8 @@ -1358,7 +1358,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 24968 +#define TOTAL_CONFIG_SIZE 24980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1757,7 +1757,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.mre_f4.849480107" +#define TS_SIGNATURE "rusEFI master.2024.11.12.mre_f4.4075906228" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre_f7.h b/firmware/controllers/generated/rusefi_generated_mre_f7.h index e11b314754..5be0197170 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1167,7 +1167,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/microrusefi" #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 24968 +#define persistent_config_s_size 24980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 849480107 +#define SIGNATURE_HASH 4075906228 #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" @@ -1322,7 +1322,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",2="18 - AN temp 1",36="19 - AN volt 4",37="20 - AN volt 5",5="22 - AN temp 4 or Hall Input",3="23 - AN temp 2",4="24 - AN temp 3 or Hall Input",7="25 - Hall Cam",8="26 - AN volt 2",34="27 - AN volt 1",6="28 - AN volt 10, Aux Reuse",39="30 - AN volt 7",9="31 - AN volt 3",38="32 - AN volt 6, Aux Reuse",18="36 - AN volt 8, Aux Reuse",19="40 - AN volt 9, Aux Reuse",336="MS IO-Box 0 SW1",332="MS IO-Box 0 VSS1 (VR)",334="MS IO-Box 0 VSS2 (Hall)",333="MS IO-Box 0 VSS2 (VR)",335="MS IO-Box 0 VSS3 (Hall)" #define switch_input_pin_e_fullenum "NONE","INVALID","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3 or Hall Input","22 - AN temp 4 or Hall Input","28 - AN volt 10, Aux Reuse","25 - Hall Cam","26 - AN volt 2","31 - AN volt 3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","36 - AN volt 8, Aux Reuse","40 - AN volt 9, Aux Reuse","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","27 - AN volt 1","INVALID","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6, Aux Reuse","30 - AN volt 7","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","MS IO-Box 0 VSS1 (VR)","MS IO-Box 0 VSS2 (VR)","MS IO-Box 0 VSS2 (Hall)","MS IO-Box 0 VSS3 (Hall)","MS IO-Box 0 SW1" #define TABLE_2_LOAD_SIZE 8 @@ -1358,7 +1358,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 24968 +#define TOTAL_CONFIG_SIZE 24980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1757,7 +1757,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.mre_f7.849480107" +#define TS_SIGNATURE "rusEFI master.2024.11.12.mre_f7.4075906228" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h index f46e05b74f..5b07f9e8fa 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1601070070 +#define SIGNATURE_HASH 2671578857 #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" @@ -1323,7 +1323,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 "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" #define switch_input_pin_e_fullenum "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" #define TABLE_2_LOAD_SIZE 8 @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.nucleo_f413.1601070070" +#define TS_SIGNATURE "rusEFI master.2024.11.12.nucleo_f413.2671578857" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f4.h b/firmware/controllers/generated/rusefi_generated_proteus_f4.h index 0557f75a8f..54a40600f5 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1167,7 +1167,7 @@ #define MAIN_HELP_URL "https://github.com/rusefi/rusefi/wiki/Proteus-Manual" #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 28468 +#define persistent_config_s_size 28480 #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 4232550196 +#define SIGNATURE_HASH 1008007723 #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",38="Analog Temp 1",39="Analog Temp 2",18="Analog Temp 3",19="Analog Temp 4",34="Analog Volt 1",7="Analog Volt 10",8="Analog Volt 11",35="Analog Volt 2",36="Analog Volt 3",37="Analog Volt 4",2="Analog Volt 5",3="Analog Volt 6",4="Analog Volt 7",5="Analog Volt 8",6="Analog Volt 9",40="Digital 1",77="Digital 2",78="Digital 3",80="Digital 4",79="Digital 5",81="Digital 6" #define switch_input_pin_e_fullenum "NONE","INVALID","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Analog Temp 3","Analog Temp 4","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2","Digital 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Digital 2","Digital 3","Digital 5","Digital 4","Digital 6" #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 28468 +#define TOTAL_CONFIG_SIZE 28480 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_f4.4232550196" +#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_f4.1008007723" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f7.h b/firmware/controllers/generated/rusefi_generated_proteus_f7.h index a93457b88c..9af9ab5439 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1167,7 +1167,7 @@ #define MAIN_HELP_URL "https://github.com/rusefi/rusefi/wiki/Proteus-Manual" #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 28468 +#define persistent_config_s_size 28480 #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 4232550196 +#define SIGNATURE_HASH 1008007723 #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",38="Analog Temp 1",39="Analog Temp 2",18="Analog Temp 3",19="Analog Temp 4",34="Analog Volt 1",7="Analog Volt 10",8="Analog Volt 11",35="Analog Volt 2",36="Analog Volt 3",37="Analog Volt 4",2="Analog Volt 5",3="Analog Volt 6",4="Analog Volt 7",5="Analog Volt 8",6="Analog Volt 9",40="Digital 1",77="Digital 2",78="Digital 3",80="Digital 4",79="Digital 5",81="Digital 6" #define switch_input_pin_e_fullenum "NONE","INVALID","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Analog Temp 3","Analog Temp 4","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2","Digital 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Digital 2","Digital 3","Digital 5","Digital 4","Digital 6" #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 28468 +#define TOTAL_CONFIG_SIZE 28480 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_f7.4232550196" +#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_f7.1008007723" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_h7.h b/firmware/controllers/generated/rusefi_generated_proteus_h7.h index c1fce239c1..531b6c01e9 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1167,7 +1167,7 @@ #define MAIN_HELP_URL "https://github.com/rusefi/rusefi/wiki/Proteus-Manual" #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 28468 +#define persistent_config_s_size 28480 #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 4232550196 +#define SIGNATURE_HASH 1008007723 #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",38="Analog Temp 1",39="Analog Temp 2",18="Analog Temp 3",19="Analog Temp 4",34="Analog Volt 1",7="Analog Volt 10",8="Analog Volt 11",35="Analog Volt 2",36="Analog Volt 3",37="Analog Volt 4",2="Analog Volt 5",3="Analog Volt 6",4="Analog Volt 7",5="Analog Volt 8",6="Analog Volt 9",40="Digital 1",77="Digital 2",78="Digital 3",80="Digital 4",79="Digital 5",81="Digital 6" #define switch_input_pin_e_fullenum "NONE","INVALID","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Analog Temp 3","Analog Temp 4","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2","Digital 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Digital 2","Digital 3","Digital 5","Digital 4","Digital 6" #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 28468 +#define TOTAL_CONFIG_SIZE 28480 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_h7.4232550196" +#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_h7.1008007723" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_s105.h b/firmware/controllers/generated/rusefi_generated_s105.h index eb4d4f443b..85d87c8b1d 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3773162292 +#define SIGNATURE_HASH 548834859 #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" @@ -1323,7 +1323,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",18="13 - Ignition switch in (15)",28="15 - Crank Sensor+",46="72 - Identification in",44="76 - Diff Lock Req In",45="opt 72 - Oil Press Warning In",47="opt 75 - AC Request In",54="opt 77 - Starter Req In" #define switch_input_pin_e_fullenum "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","13 - Ignition switch in (15)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","15 - Crank Sensor+","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","76 - Diff Lock Req In","opt 72 - Oil Press Warning In","72 - Identification in","opt 75 - AC Request In","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","opt 77 - Starter Req In" #define TABLE_2_LOAD_SIZE 8 @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.s105.3773162292" +#define TS_SIGNATURE "rusEFI master.2024.11.12.s105.548834859" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_small-can-board.h b/firmware/controllers/generated/rusefi_generated_small-can-board.h index 805a398c21..0bbba09590 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1167,7 +1167,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/scan" #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 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 60116699 +#define SIGNATURE_HASH 3284542404 #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",4="B2 - Analog/Digital Input",5="B3 - Analog/Digital Input",6="B4 - Analog/Digital Input",7="B5 - Analog/Digital Input",8="B7 - Analog/Digital Input",9="C1 - Analog/Digital Input 6",38="C2 - Analog/Digital Input 7",3="C3 - Digital Input with 2.7K pull up",39="C4 - Analog/Digital Input 8" #define switch_input_pin_e_fullenum "NONE","INVALID","INVALID","C3 - Digital Input with 2.7K pull up","B2 - Analog/Digital Input","B3 - Analog/Digital Input","B4 - Analog/Digital Input","B5 - Analog/Digital Input","B7 - Analog/Digital Input","C1 - Analog/Digital Input 6","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C2 - Analog/Digital Input 7","C4 - Analog/Digital Input 8" #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 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1757,7 +1757,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.small-can-board.60116699" +#define TS_SIGNATURE "rusEFI master.2024.11.12.small-can-board.3284542404" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h index d526994be3..92e42b3fb7 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1601070070 +#define SIGNATURE_HASH 2671578857 #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" @@ -1323,7 +1323,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 "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" #define switch_input_pin_e_fullenum "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" #define TABLE_2_LOAD_SIZE 8 @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32f429_nucleo.1601070070" +#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32f429_nucleo.2671578857" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h index 85502b8a31..9210e2d763 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1601070070 +#define SIGNATURE_HASH 2671578857 #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" @@ -1323,7 +1323,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 "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" #define switch_input_pin_e_fullenum "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" #define TABLE_2_LOAD_SIZE 8 @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32f767_nucleo.1601070070" +#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32f767_nucleo.2671578857" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h index b365696c56..3f5e10ce9a 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1601070070 +#define SIGNATURE_HASH 2671578857 #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" @@ -1323,7 +1323,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 "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" #define switch_input_pin_e_fullenum "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" #define TABLE_2_LOAD_SIZE 8 @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32h743_nucleo.1601070070" +#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32h743_nucleo.2671578857" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h index 144b9b85a8..bc71931512 100644 --- a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h +++ b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 5200808 +#define SIGNATURE_HASH 3223074487 #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" @@ -1323,7 +1323,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",167="A19 - AC Ctrl Din",166="A20 - Torque Ctrl Din",165="B09 - P pos Din",164="B10 - N pos Din",162="B12 - IGN Din",161="C09 - Air Condition request Din",150="C10 - Starter Din",151="C12 - Memory SW Din",152="C13 - Test SW Din",153="D04 - California ID Din" #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","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C10 - Starter Din","C12 - Memory SW Din","C13 - Test SW Din","D04 - California ID Din","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C09 - Air Condition request Din","B12 - IGN Din","INVALID","B10 - N pos Din","B09 - P pos Din","A20 - Torque Ctrl Din","A19 - AC Ctrl Din" #define TABLE_2_LOAD_SIZE 8 @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.subaru_eg33_f7.5200808" +#define TS_SIGNATURE "rusEFI master.2024.11.12.subaru_eg33_f7.3223074487" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_t-b-g.h b/firmware/controllers/generated/rusefi_generated_t-b-g.h index 0000fad7b9..fdb41afb22 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1601070070 +#define SIGNATURE_HASH 2671578857 #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" @@ -1323,7 +1323,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 "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" #define switch_input_pin_e_fullenum "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" #define TABLE_2_LOAD_SIZE 8 @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.t-b-g.1601070070" +#define TS_SIGNATURE "rusEFI master.2024.11.12.t-b-g.2671578857" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h index 14594cf28d..e1cbd95301 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1169,7 +1169,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 @@ -1230,7 +1230,7 @@ #define pedalSensor_NAME "Accelerator pedal" #define pedalToTpsTbl_NAME "ETB pedal target" #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1698946942 +#define SIGNATURE_HASH 2769334881 #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" @@ -1323,7 +1323,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 "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" #define switch_input_pin_e_fullenum "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" #define TABLE_2_LOAD_SIZE 8 @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.tdg-pdm8.1698946942" +#define TS_SIGNATURE "rusEFI master.2024.11.12.tdg-pdm8.2769334881" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_uaefi.h b/firmware/controllers/generated/rusefi_generated_uaefi.h index 915bbcf14e..30d698fea2 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1167,7 +1167,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/uaefi" #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 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4192774983 +#define SIGNATURE_HASH 968607320 #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",81="C9 BUTTON3",8="D10 A/C Request / BUTTON2",19="D2 BUTTON1" #define switch_input_pin_e_fullenum "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","D10 A/C Request / BUTTON2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","D2 BUTTON1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C9 BUTTON3" #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 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.uaefi.4192774983" +#define TS_SIGNATURE "rusEFI master.2024.11.12.uaefi.968607320" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_uaefi121.h b/firmware/controllers/generated/rusefi_generated_uaefi121.h index c445deeeb9..55c6a36633 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi121.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi121.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4036 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1167,7 +1167,7 @@ #define MAIN_HELP_URL "https://rusefi.com/s/uaefi121" #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 22980 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 166475839 +#define SIGNATURE_HASH 3384759584 #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 "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" #define switch_input_pin_e_fullenum "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" #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 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.uaefi121.166475839" +#define TS_SIGNATURE "rusEFI master.2024.11.12.uaefi121.3384759584" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index c7bd77c512..3e80818258 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 782667985 -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-2chan.782667985" +#define SIGNATURE_HASH 4009098702 +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-2chan.4009098702" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 58d32b2c2c..30d0e6a6fd 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4268194356 -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4chan.4268194356" +#define SIGNATURE_HASH 1043601195 +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4chan.1043601195" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index 7f41a6c811..740e388cad 100644 --- a/firmware/controllers/generated/signature_alphax-4chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-4chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4268194356 -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4chan_f7.4268194356" +#define SIGNATURE_HASH 1043601195 +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4chan_f7.1043601195" diff --git a/firmware/controllers/generated/signature_alphax-4k-gdi.h b/firmware/controllers/generated/signature_alphax-4k-gdi.h index 7ed2515e68..4935669cc2 100644 --- a/firmware/controllers/generated/signature_alphax-4k-gdi.h +++ b/firmware/controllers/generated/signature_alphax-4k-gdi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3275633076 -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4k-gdi.3275633076" +#define SIGNATURE_HASH 57498795 +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4k-gdi.57498795" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index 1d34443815..281c106bee 100644 --- a/firmware/controllers/generated/signature_alphax-8chan-revA.h +++ b/firmware/controllers/generated/signature_alphax-8chan-revA.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4222062691 -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan-revA.4222062691" +#define SIGNATURE_HASH 1005911420 +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan-revA.1005911420" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index bc654b1eb6..9a1275c80b 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 315738042 -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan.315738042" +#define SIGNATURE_HASH 3531778725 +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan.3531778725" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index c3441fe9df..4b29065845 100644 --- a/firmware/controllers/generated/signature_alphax-8chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-8chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 315738042 -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan_f7.315738042" +#define SIGNATURE_HASH 3531778725 +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan_f7.3531778725" diff --git a/firmware/controllers/generated/signature_alphax-silver.h b/firmware/controllers/generated/signature_alphax-silver.h index e6407fcbd5..a1282d1f3f 100644 --- a/firmware/controllers/generated/signature_alphax-silver.h +++ b/firmware/controllers/generated/signature_alphax-silver.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1657825360 -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-silver.1657825360" +#define SIGNATURE_HASH 2726495567 +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-silver.2726495567" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 3d8a8348fa..3ed11071b9 100644 --- a/firmware/controllers/generated/signature_at_start_f435.h +++ b/firmware/controllers/generated/signature_at_start_f435.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1601070070 -#define TS_SIGNATURE "rusEFI master.2024.11.12.at_start_f435.1601070070" +#define SIGNATURE_HASH 2671578857 +#define TS_SIGNATURE "rusEFI master.2024.11.12.at_start_f435.2671578857" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index ee80c37d7c..4fc8f7f9f5 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 459913144 -#define TS_SIGNATURE "rusEFI master.2024.11.12.atlas.459913144" +#define SIGNATURE_HASH 3678067367 +#define TS_SIGNATURE "rusEFI master.2024.11.12.atlas.3678067367" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index b681472b11..9c1570eff7 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3218516555 -#define TS_SIGNATURE "rusEFI master.2024.11.12.f407-discovery.3218516555" +#define SIGNATURE_HASH 2139473748 +#define TS_SIGNATURE "rusEFI master.2024.11.12.f407-discovery.2139473748" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 6aa55b6836..b27dbc59d2 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1601070070 -#define TS_SIGNATURE "rusEFI master.2024.11.12.f429-discovery.1601070070" +#define SIGNATURE_HASH 2671578857 +#define TS_SIGNATURE "rusEFI master.2024.11.12.f429-discovery.2671578857" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index 514264cb13..9e97423ee6 100644 --- a/firmware/controllers/generated/signature_f469-discovery.h +++ b/firmware/controllers/generated/signature_f469-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1840866661 -#define TS_SIGNATURE "rusEFI master.2024.11.12.f469-discovery.1840866661" +#define SIGNATURE_HASH 2917795962 +#define TS_SIGNATURE "rusEFI master.2024.11.12.f469-discovery.2917795962" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index ab66a48a86..54e1f35eac 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 166533101 -#define TS_SIGNATURE "rusEFI master.2024.11.12.frankenso_na6.166533101" +#define SIGNATURE_HASH 3384703730 +#define TS_SIGNATURE "rusEFI master.2024.11.12.frankenso_na6.3384703730" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index f596cf9630..8208e72ce7 100644 --- a/firmware/controllers/generated/signature_haba208.h +++ b/firmware/controllers/generated/signature_haba208.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1601070070 -#define TS_SIGNATURE "rusEFI master.2024.11.12.haba208.1601070070" +#define SIGNATURE_HASH 2671578857 +#define TS_SIGNATURE "rusEFI master.2024.11.12.haba208.2671578857" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index 86b4b9b345..0927922667 100644 --- a/firmware/controllers/generated/signature_hellen-112-17.h +++ b/firmware/controllers/generated/signature_hellen-112-17.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3597073266 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-112-17.3597073266" +#define SIGNATURE_HASH 372610669 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-112-17.372610669" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 64d75b586d..0eda1c1cfa 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2467759182 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-gm-e67.2467759182" +#define SIGNATURE_HASH 1396992337 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-gm-e67.1396992337" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 874f14c88b..dc29d4c582 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 190255488 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-honda-k.190255488" +#define SIGNATURE_HASH 3406068895 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-honda-k.3406068895" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index efc1b836c3..4554e967fc 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3704141545 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-nb1.3704141545" +#define SIGNATURE_HASH 479976438 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-nb1.479976438" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index a3767a7fb2..4207f8ab36 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2415260022 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen121nissan.2415260022" +#define SIGNATURE_HASH 1336319081 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen121nissan.1336319081" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 45644a2b8d..165e39fadd 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3617383217 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen121vag.3617383217" +#define SIGNATURE_HASH 399478318 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen121vag.399478318" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index e711dac7f7..a3c1440547 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3002878209 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen128.3002878209" +#define SIGNATURE_HASH 1924080670 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen128.1924080670" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index a968c63a22..cdbf1395cd 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2033932908 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen154hyundai.2033932908" +#define SIGNATURE_HASH 3110614899 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen154hyundai.3110614899" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index b62eecb411..b56d39ce85 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/signature_hellen154hyundai_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 927807471 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen154hyundai_f7.927807471" +#define SIGNATURE_HASH 4145961712 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen154hyundai_f7.4145961712" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index abc4699908..5f443c327f 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2722532896 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen72.2722532896" +#define SIGNATURE_HASH 1645601599 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen72.1645601599" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index fc591ff195..6585e71545 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 989786896 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen81.989786896" +#define SIGNATURE_HASH 4205682191 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen81.4205682191" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 596c2910ed..506614a447 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 769517139 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen88bmw.769517139" +#define SIGNATURE_HASH 3985541964 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen88bmw.3985541964" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index f95d03f7b4..c613ca61da 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3419111446 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellenNA6.3419111446" +#define SIGNATURE_HASH 194571529 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellenNA6.194571529" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index f24acb8afc..5cdcf363c3 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 873579224 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellenNA8_96.873579224" +#define SIGNATURE_HASH 4098011079 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellenNA8_96.4098011079" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index ad82e87038..a58fff08f0 100644 --- a/firmware/controllers/generated/signature_m74_9.h +++ b/firmware/controllers/generated/signature_m74_9.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3956562729 -#define TS_SIGNATURE "rusEFI master.2024.11.12.m74_9.3956562729" +#define SIGNATURE_HASH 730281526 +#define TS_SIGNATURE "rusEFI master.2024.11.12.m74_9.730281526" diff --git a/firmware/controllers/generated/signature_mre-legacy_f4.h b/firmware/controllers/generated/signature_mre-legacy_f4.h index 33bfa04653..e0d63888a2 100644 --- a/firmware/controllers/generated/signature_mre-legacy_f4.h +++ b/firmware/controllers/generated/signature_mre-legacy_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 849480107 -#define TS_SIGNATURE "rusEFI master.2024.11.12.mre-legacy_f4.849480107" +#define SIGNATURE_HASH 4075906228 +#define TS_SIGNATURE "rusEFI master.2024.11.12.mre-legacy_f4.4075906228" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 35acbb431d..1dcf599470 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 849480107 -#define TS_SIGNATURE "rusEFI master.2024.11.12.mre_f4.849480107" +#define SIGNATURE_HASH 4075906228 +#define TS_SIGNATURE "rusEFI master.2024.11.12.mre_f4.4075906228" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 5c86785801..2a3e9fdb0a 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 849480107 -#define TS_SIGNATURE "rusEFI master.2024.11.12.mre_f7.849480107" +#define SIGNATURE_HASH 4075906228 +#define TS_SIGNATURE "rusEFI master.2024.11.12.mre_f7.4075906228" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index 8b927e803c..b894568b2f 100644 --- a/firmware/controllers/generated/signature_nucleo_f413.h +++ b/firmware/controllers/generated/signature_nucleo_f413.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1601070070 -#define TS_SIGNATURE "rusEFI master.2024.11.12.nucleo_f413.1601070070" +#define SIGNATURE_HASH 2671578857 +#define TS_SIGNATURE "rusEFI master.2024.11.12.nucleo_f413.2671578857" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 0c2e8fdae6..70becfe70d 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4232550196 -#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_f4.4232550196" +#define SIGNATURE_HASH 1008007723 +#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_f4.1008007723" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 5390ef6eb4..7564490bba 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4232550196 -#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_f7.4232550196" +#define SIGNATURE_HASH 1008007723 +#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_f7.1008007723" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 136ac13f08..5bf29a3f6b 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4232550196 -#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_h7.4232550196" +#define SIGNATURE_HASH 1008007723 +#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_h7.1008007723" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index b040ea7c5d..329afc86b0 100644 --- a/firmware/controllers/generated/signature_s105.h +++ b/firmware/controllers/generated/signature_s105.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3773162292 -#define TS_SIGNATURE "rusEFI master.2024.11.12.s105.3773162292" +#define SIGNATURE_HASH 548834859 +#define TS_SIGNATURE "rusEFI master.2024.11.12.s105.548834859" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index db0b1505a6..fbfd11afae 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 60116699 -#define TS_SIGNATURE "rusEFI master.2024.11.12.small-can-board.60116699" +#define SIGNATURE_HASH 3284542404 +#define TS_SIGNATURE "rusEFI master.2024.11.12.small-can-board.3284542404" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index c2af3f1c10..e87d98ecea 100644 --- a/firmware/controllers/generated/signature_stm32f429_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f429_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1601070070 -#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32f429_nucleo.1601070070" +#define SIGNATURE_HASH 2671578857 +#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32f429_nucleo.2671578857" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index 273c19a994..7329c6238d 100644 --- a/firmware/controllers/generated/signature_stm32f767_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f767_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1601070070 -#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32f767_nucleo.1601070070" +#define SIGNATURE_HASH 2671578857 +#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32f767_nucleo.2671578857" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index 8e47b9b118..209676ff0a 100644 --- a/firmware/controllers/generated/signature_stm32h743_nucleo.h +++ b/firmware/controllers/generated/signature_stm32h743_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1601070070 -#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32h743_nucleo.1601070070" +#define SIGNATURE_HASH 2671578857 +#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32h743_nucleo.2671578857" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index cd4b9296f8..ba381d189c 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 5200808 -#define TS_SIGNATURE "rusEFI master.2024.11.12.subaru_eg33_f7.5200808" +#define SIGNATURE_HASH 3223074487 +#define TS_SIGNATURE "rusEFI master.2024.11.12.subaru_eg33_f7.3223074487" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index c97a566d60..2530dfd82d 100644 --- a/firmware/controllers/generated/signature_t-b-g.h +++ b/firmware/controllers/generated/signature_t-b-g.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1601070070 -#define TS_SIGNATURE "rusEFI master.2024.11.12.t-b-g.1601070070" +#define SIGNATURE_HASH 2671578857 +#define TS_SIGNATURE "rusEFI master.2024.11.12.t-b-g.2671578857" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index fe411fce3a..a2a32419a6 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1698946942 -#define TS_SIGNATURE "rusEFI master.2024.11.12.tdg-pdm8.1698946942" +#define SIGNATURE_HASH 2769334881 +#define TS_SIGNATURE "rusEFI master.2024.11.12.tdg-pdm8.2769334881" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index 6bd1570025..c9fb0f2c3f 100644 --- a/firmware/controllers/generated/signature_uaefi.h +++ b/firmware/controllers/generated/signature_uaefi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4192774983 -#define TS_SIGNATURE "rusEFI master.2024.11.12.uaefi.4192774983" +#define SIGNATURE_HASH 968607320 +#define TS_SIGNATURE "rusEFI master.2024.11.12.uaefi.968607320" diff --git a/firmware/controllers/generated/signature_uaefi121.h b/firmware/controllers/generated/signature_uaefi121.h index 33c6c2609f..f424f716eb 100644 --- a/firmware/controllers/generated/signature_uaefi121.h +++ b/firmware/controllers/generated/signature_uaefi121.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 166475839 -#define TS_SIGNATURE "rusEFI master.2024.11.12.uaefi121.166475839" +#define SIGNATURE_HASH 3384759584 +#define TS_SIGNATURE "rusEFI master.2024.11.12.uaefi121.3384759584" diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index c52bfee1ed..20ebdbde35 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.f407-discovery.3218516555" + signature = "rusEFI master.2024.11.12.f407-discovery.2139473748" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.f407-discovery.3218516555" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.f407-discovery.2139473748" ; 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 = 22972 +pageSize = 22984 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,1509 +221,1509 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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 -communityCommsLedPin = bits, U16, 22968, [0:8], $gpio_list -; total TS size = 22972 +lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +communityCommsLedPin = bits, U16, 22980, [0:8], $gpio_list +; total TS size = 22984 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index c8155298b0..a01b2f1e85 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.alphax-2chan.782667985" + signature = "rusEFI master.2024.11.12.alphax-2chan.4009098702" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.alphax-2chan.782667985" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.alphax-2chan.4009098702" ; 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 = 22972 +pageSize = 22984 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,1513 +221,1513 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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 -boardUseTachPullUp = bits, U32, 22968, [0:0], "5v", "12v" -boardUseTempPullUp = bits, U32, 22968, [1:1], "Piggyback Mode", "With Pull Ups" -boardUseCrankPullUp = bits, U32, 22968, [2:2], "VR", "Hall" -boardUse2stepPullDown = bits, U32, 22968, [3:3], "With Pull Up", "With Pull Down" -boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" -; total TS size = 22972 +lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTachPullUp = bits, U32, 22980, [0:0], "5v", "12v" +boardUseTempPullUp = bits, U32, 22980, [1:1], "Piggyback Mode", "With Pull Ups" +boardUseCrankPullUp = bits, U32, 22980, [2:2], "VR", "Hall" +boardUse2stepPullDown = bits, U32, 22980, [3:3], "With Pull Up", "With Pull Down" +boardUseCamPullDown = bits, U32, 22980, [4:4], "With Pull Up", "With Pull Down" +; total TS size = 22984 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index 608c267194..d261241534 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.alphax-4chan.4268194356" + signature = "rusEFI master.2024.11.12.alphax-4chan.1043601195" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.alphax-4chan.4268194356" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.alphax-4chan.1043601195" ; 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 = 22972 +pageSize = 22984 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,1518 +221,1518 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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 -boardUseTachPullUp = bits, U32, 22968, [0:0], "5v", "12v" -boardUseCrankPullUp = bits, U32, 22968, [1:1], "VR", "Hall" -boardUseTempPullUp = bits, U32, 22968, [2:2], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22968, [3:3], "With Pull Up", "With Pull Down" -boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" -boardUseD4PullDown = bits, U32, 22968, [5:5], "With Pull Up", "With Pull Down" -boardUseD5PullDown = bits, U32, 22968, [6:6], "With Pull Up", "With Pull Down" -boardUseCamVrPullUp = bits, U32, 22968, [7:7], "VR", "Hall" -boardUseD2PullDown = bits, U32, 22968, [8:8], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" -; total TS size = 22972 +lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTachPullUp = bits, U32, 22980, [0:0], "5v", "12v" +boardUseCrankPullUp = bits, U32, 22980, [1:1], "VR", "Hall" +boardUseTempPullUp = bits, U32, 22980, [2:2], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 22980, [3:3], "With Pull Up", "With Pull Down" +boardUseCamPullDown = bits, U32, 22980, [4:4], "With Pull Up", "With Pull Down" +boardUseD4PullDown = bits, U32, 22980, [5:5], "With Pull Up", "With Pull Down" +boardUseD5PullDown = bits, U32, 22980, [6:6], "With Pull Up", "With Pull Down" +boardUseCamVrPullUp = bits, U32, 22980, [7:7], "VR", "Hall" +boardUseD2PullDown = bits, U32, 22980, [8:8], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 22980, [9:9], "With Pull Up", "With Pull Down" +; total TS size = 22984 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index d94753600f..6e78aedba8 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.alphax-4chan_f7.4268194356" + signature = "rusEFI master.2024.11.12.alphax-4chan_f7.1043601195" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.alphax-4chan_f7.4268194356" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.alphax-4chan_f7.1043601195" ; 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 = 22972 +pageSize = 22984 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,1518 +221,1518 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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 -boardUseTachPullUp = bits, U32, 22968, [0:0], "5v", "12v" -boardUseCrankPullUp = bits, U32, 22968, [1:1], "VR", "Hall" -boardUseTempPullUp = bits, U32, 22968, [2:2], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22968, [3:3], "With Pull Up", "With Pull Down" -boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" -boardUseD4PullDown = bits, U32, 22968, [5:5], "With Pull Up", "With Pull Down" -boardUseD5PullDown = bits, U32, 22968, [6:6], "With Pull Up", "With Pull Down" -boardUseCamVrPullUp = bits, U32, 22968, [7:7], "VR", "Hall" -boardUseD2PullDown = bits, U32, 22968, [8:8], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" -; total TS size = 22972 +lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTachPullUp = bits, U32, 22980, [0:0], "5v", "12v" +boardUseCrankPullUp = bits, U32, 22980, [1:1], "VR", "Hall" +boardUseTempPullUp = bits, U32, 22980, [2:2], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 22980, [3:3], "With Pull Up", "With Pull Down" +boardUseCamPullDown = bits, U32, 22980, [4:4], "With Pull Up", "With Pull Down" +boardUseD4PullDown = bits, U32, 22980, [5:5], "With Pull Up", "With Pull Down" +boardUseD5PullDown = bits, U32, 22980, [6:6], "With Pull Up", "With Pull Down" +boardUseCamVrPullUp = bits, U32, 22980, [7:7], "VR", "Hall" +boardUseD2PullDown = bits, U32, 22980, [8:8], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 22980, [9:9], "With Pull Up", "With Pull Down" +; total TS size = 22984 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini index 630bae39cf..c47cd501a5 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.alphax-4k-gdi.3275633076" + signature = "rusEFI master.2024.11.12.alphax-4k-gdi.57498795" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.alphax-4k-gdi.3275633076" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.alphax-4k-gdi.57498795" ; 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 = 40968 +pageSize = 40980 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,1508 @@ 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, 26000 -cltFuelCorrBins = array, F32, 31700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 31764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 31828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 31892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 31956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 31988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 32020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 32052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 32060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 32188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 32252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 32316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 32444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 32572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 32636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 32644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 32652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 33164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 33196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 33228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 33288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 33800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 33832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 33864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 33928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 33944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 33960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 34024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 34040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 34056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 34568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 34600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 34632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 35144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 35176, [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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 26000 +cltFuelCorrBins = array, F32, 31712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 31776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 31840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 31904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 31968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 32000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 32032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 32064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 32072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 32200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 32264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 32328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 32456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 32584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 32648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 32656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 32664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 33176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 33208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 33240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 33300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 33812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 33844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 33876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 33940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 33956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 33972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 34036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 34052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 34068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 34580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 34612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 34644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 35156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 35188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 35208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 35220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 35208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 35220, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 35464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 35496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 35528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 35784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 35816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 35848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 36104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 36120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 36136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 36392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 36408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 36424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 36488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 36504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 36520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 36600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 36616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 36636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 36644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 36652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 36668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 36684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 36700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 36716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 36732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 36748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 36764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 36780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 36796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 36812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 36828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 36844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 36852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 36860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 36876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 36892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 36908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 36924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 36940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 36956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 36972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 36988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 37004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 37020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 37036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 37052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 37068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 37076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 37084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 37092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 37100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 37108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 37116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 37124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 37132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 37140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 37148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 37156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 37164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 37172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 37180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 37188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 37196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 37204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 37212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 37248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 37254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 37260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 37296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 37302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 37308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 37340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 37348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 37356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 37388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 37396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 37404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 37436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 37444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 37452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 37580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 37596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 37612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 37613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 37614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 37630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 37640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 37768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 37784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 37800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 37801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 37802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 37818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 37828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 37956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 37972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 37988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 37989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 37990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 38006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 38016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 38144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 38160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 38176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 38177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 38178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 38194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 38204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 38332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 38348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 38364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 38365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 38366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 38382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 38392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 38520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 38536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 38552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 38553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 38554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 38570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 38580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 38708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 38724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 38740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 38741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 38742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 38758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 38768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 38896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 38912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 38928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 38929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 38930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 38946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 38956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 38980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 39004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 39132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 39148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 39164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 39165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 39166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 39182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 39192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 39320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 39336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 39352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 39353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 39354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 39370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 39380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 39508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 39524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 39540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 39541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 39542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 39558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 39568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 39696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 39712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 39728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 39729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 39730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 39746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 39756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 39780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 39804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 39828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 39852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 39876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 39900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 39924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 39948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 39972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 39996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 40020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 40036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 40044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 40052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 40088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 40100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 40112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 40120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 40128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 40136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 40144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 40152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 40160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 40176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 40192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 40200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 40216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 40416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 40436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 40446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 40546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 40566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 40576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 40608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 40624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 40628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 40632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 40636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 40644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 40660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 40668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 40676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 40684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 40692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 40700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 40708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 40716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 40724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 40732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 40740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 40744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 40776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 40784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 40792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 40812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 40832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 40852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 40872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 40892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 40912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 40932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 40952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 40960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 40968 +lambdaLoadBins = array, U16, 35476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 35508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 35540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 35796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 35828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 35860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 36116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 36132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 36148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 36404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 36420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 36436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 36500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 36516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 36532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 36612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 36628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 36648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 36656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 36664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 36680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 36696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 36712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 36728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 36744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 36760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 36776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 36792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 36808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 36824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 36840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 36856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 36864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 36872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 36888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 36904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 36920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 36936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 36952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 36968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 36984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 37000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 37016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 37032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 37048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 37064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 37080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 37088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 37096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 37104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 37112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 37120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 37128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 37136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 37144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 37152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 37160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 37168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 37176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 37184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 37192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 37200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 37208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 37216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 37224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 37260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 37266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 37272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 37308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 37314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 37320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 37352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 37360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 37368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 37400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 37408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 37416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 37448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 37456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 37464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 37592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 37608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 37624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 37625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 37626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 37642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 37652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 37780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 37796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 37812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 37813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 37814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 37830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 37840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 37968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 37984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 38000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 38001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 38002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 38018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 38028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 38156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 38172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 38188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 38189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 38190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 38206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 38216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 38344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 38360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 38376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 38377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 38378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 38394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 38404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 38532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 38548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 38564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 38565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 38566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 38582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 38592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 38720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 38736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 38752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 38753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 38754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 38770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 38780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 38908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 38924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 38940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 38941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 38942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 38958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 38968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 38992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 39016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 39144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 39160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 39176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 39177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 39178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 39194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 39204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 39332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 39348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 39364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 39365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 39366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 39382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 39392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 39520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 39536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 39552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 39553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 39554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 39570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 39580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 39708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 39724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 39740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 39741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 39742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 39758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 39768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 39792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 39816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 39840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 39864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 39888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 39912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 39936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 39960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 39984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 40008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 40032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 40048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 40056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 40064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 40100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 40112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 40124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 40132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 40140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 40148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 40156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 40164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 40172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 40188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 40204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 40212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 40228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 40428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 40448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 40458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 40558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 40578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 40588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 40620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 40636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 40640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 40644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 40648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 40656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 40672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 40680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 40688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 40696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 40704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 40712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 40720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 40728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 40736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 40744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 40752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 40756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 40788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 40796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 40804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 40824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 40844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 40864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 40884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 40904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 40924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 40944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 40964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 40972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 40980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index eb04749ae4..1a2fdafa7e 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.alphax-8chan-revA.4222062691" + signature = "rusEFI master.2024.11.12.alphax-8chan-revA.1005911420" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.alphax-8chan-revA.4222062691" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.alphax-8chan-revA.1005911420" ; 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 = 22972 +pageSize = 22984 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,1513 +221,1513 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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 -boardUseTempPullUp = bits, U32, 22968, [0:0], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22968, [1:1], "With Pull Up", "With Pull Down" -boardUseD2PullDown = bits, U32, 22968, [2:2], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22968, [3:3], "With Pull Up", "With Pull Down" -boardUseTachPullUp = bits, U32, 22968, [4:4], "5v", "12v" -; total TS size = 22972 +lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTempPullUp = bits, U32, 22980, [0:0], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 22980, [1:1], "With Pull Up", "With Pull Down" +boardUseD2PullDown = bits, U32, 22980, [2:2], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 22980, [3:3], "With Pull Up", "With Pull Down" +boardUseTachPullUp = bits, U32, 22980, [4:4], "5v", "12v" +; total TS size = 22984 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index 4de98f4b14..e2715d121b 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.alphax-8chan.315738042" + signature = "rusEFI master.2024.11.12.alphax-8chan.3531778725" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.alphax-8chan.315738042" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.alphax-8chan.3531778725" ; 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 = 22988 +pageSize = 23000 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,1522 +221,1522 @@ 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 -vrThreshold3_rpmBins = array, U08, 1236, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold3_values = array, U08, 1242, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold3_pin = bits, U16, 1248, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1252, 16 -gpPwmNote2 = string, ASCII, 1268, 16 -gpPwmNote3 = string, ASCII, 1284, 16 -gpPwmNote4 = string, ASCII, 1300, 16 -tps2SecondaryMin = scalar, U16, 1316, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1318, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1320, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1320, [1:1], "false", "true" -oddFireEngine = bits, U32, 1320, [2:2], "false", "true" -alwaysWriteSdCard = bits, U32, 1320, [3:3], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1320, [4:4], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1320, [5:5], "no", "yes" -silentTriggerError = bits, U32, 1320, [6:6], "false", "true" -useLinearCltSensor = bits, U32, 1320, [7:7], "false", "true" -canReadEnabled = bits, U32, 1320, [8:8], "false", "true" -canWriteEnabled = bits, U32, 1320, [9:9], "false", "true" -useLinearIatSensor = bits, U32, 1320, [10:10], "false", "true" -enableOilPressureProtect = bits, U32, 1320, [11:11], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1320, [12:12], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1320, [13:13], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1320, [14:14], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1320, [15:15], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1320, [16:16], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1320, [17:17], "no", "yes" -launchFuelCutEnable = bits, U32, 1320, [18:18], "false", "true" -launchSparkCutEnable = bits, U32, 1320, [19:19], "false", "true" -torqueReductionEnabled = bits, U32, 1320, [20:20], "false", "true" -torqueReductionTriggerPinInverted = bits, U32, 1320, [21:21], "false", "true" -limitTorqueReductionTime = bits, U32, 1320, [22:22], "false", "true" -unusedFancy7 = bits, U32, 1320, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1320, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1320, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1320, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1320, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1320, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1320, [29:29], "false", "true" -twoStroke = bits, U32, 1320, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1320, [31:31], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1324, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1326, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1328, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1329, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1330, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1332, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1332, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1332, [2:2], "false", "true" -complexWallModel = bits, U32, 1332, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1332, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1332, [5:5], "false", "true" -overrideCrankingIacSetting = bits, U32, 1332, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1332, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1332, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1332, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1332, [10:10], "false", "true" -unused1188b12 = bits, U32, 1332, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1332, [12:12], "false", "true" -hondaK = bits, U32, 1332, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1332, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1332, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1332, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1332, [17:17], "false", "true" -flexCranking = bits, U32, 1332, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1332, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1332, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1332, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1332, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1332, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1332, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1332, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1332, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1332, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1332, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1332, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1332, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1332, [31:31], "false", "true" -engineChartSize = scalar, U32, 1336, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1340, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1344, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1346, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1348, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1350, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1352, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1354, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1356, "angle", 1, 0, -1000, 1000, 2 -knockDetectionWindowEnd = scalar, F32, 1360, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1364, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1368, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1372, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1376, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1380, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1384, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1396, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1398, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1400, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1402, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1404, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1408, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1412, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1416, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1418, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1420, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1422, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1424, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1426, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1428, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1430, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1432, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1434, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1436, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1440, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1442, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1444, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1448, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1452, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1454, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1456, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1460, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1464, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1468, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1470, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1472, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1474, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1476, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1480, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1482, [0:8], $gpio_list -auxValves1 = bits, U16, 1484, [0:8], $gpio_list -auxValves2 = bits, U16, 1486, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1488, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1490, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1492, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1496, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1500, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1502, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1504, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1508, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1508, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1508, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1508, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1508, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1508, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1508, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1508, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1508, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1508, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1508, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1508, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1508, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1508, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1508, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1508, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1508, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1508, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1508, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1508, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1508, [20:20], "false", "true" -devBit1 = bits, U32, 1508, [21:21], "false", "true" -devBit2 = bits, U32, 1508, [22:22], "false", "true" -devBit3 = bits, U32, 1508, [23:23], "false", "true" -devBit4 = bits, U32, 1508, [24:24], "false", "true" -devBit5 = bits, U32, 1508, [25:25], "false", "true" -devBit6 = bits, U32, 1508, [26:26], "false", "true" -devBit7 = bits, U32, 1508, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1508, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1508, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1508, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1508, [31:31], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1512, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1514, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1516, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1518, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1520, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1522, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1523, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1528, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1530, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1532, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1533, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1534, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1535, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1540, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1544, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1548, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1556, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1560, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1561, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1562, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1563, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1564, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1565, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1566, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1567, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1568, [0:0], "false", "true" -canOpenBLT = bits, U32, 1568, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1568, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1568, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1568, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1568, [5:5], "false", "true" -can1ListenMode = bits, U32, 1568, [6:6], "false", "true" -can2ListenMode = bits, U32, 1568, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1572, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1573, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1574, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1576, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1577, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1578, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1580, [0:8], $gpio_list -can2RxPin = bits, U16, 1582, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1585, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1586, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1587, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1588, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1590, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1592, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1596, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1612, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1628, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1636, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1640, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1646, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1648, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1650, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1652, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1668, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1672, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1674, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1675, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1676, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1680, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "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, 1681, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "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, 1682, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1683, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1687, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1688, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1689, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1690, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1691, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1710, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1712, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1714, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1716, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1717, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1718, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1719, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1720, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1764, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1776, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1780, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1784, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1788, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1790, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1800, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1804, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1806, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1808, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1810, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1812, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1813, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1814, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1815, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1860, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1864, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1873, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1874, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1875, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1876, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1877, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1878, [0:8], $gpio_list -mc33816_driven = bits, U16, 1880, [0:8], $gpio_list -brakePedalPin = bits, U16, 1882, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1896, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1898, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1900, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1902, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1912, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1916, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1918, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1920, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1922, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1952, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1956, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1964, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1968, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1972, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1984, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1986, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1988, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1989, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1990, [0:8], $gpio_list -tle8888_cs = bits, U16, 1992, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1994, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1996, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 2000, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2004, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 2006, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2008, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2010, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2012, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2014, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2016, "kPa", 1, 0, 0, 255, 0 -highPressureFuel_hwChannel = bits, U08, 2020, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2024, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2028, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2040, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2044, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2048, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2052, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2056, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2060, 16 -scriptCurveName2 = string, ASCII, 2076, 16 -scriptCurveName3 = string, ASCII, 2092, 16 -scriptCurveName4 = string, ASCII, 2108, 16 -scriptCurveName5 = string, ASCII, 2124, 16 -scriptCurveName6 = string, ASCII, 2140, 16 -scriptTableName1 = string, ASCII, 2156, 16 -scriptTableName2 = string, ASCII, 2172, 16 -scriptTableName3 = string, ASCII, 2188, 16 -scriptTableName4 = string, ASCII, 2204, 16 -scriptSettingName1 = string, ASCII, 2220, 16 -scriptSettingName2 = string, ASCII, 2236, 16 -scriptSettingName3 = string, ASCII, 2252, 16 -scriptSettingName4 = string, ASCII, 2268, 16 -scriptSettingName5 = string, ASCII, 2284, 16 -scriptSettingName6 = string, ASCII, 2300, 16 -scriptSettingName7 = string, ASCII, 2316, 16 -scriptSettingName8 = string, ASCII, 2332, 16 -tChargeAirCoefMin = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2352, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2356, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2364, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2368, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2372, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2374, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2384, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2388, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2390, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2392, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2396, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2400, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2401, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2402, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2404, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2409, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2412, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2413, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2414, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2416, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2428, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2429, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2430, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2431, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2432, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2440, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2441, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2442, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2443, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2444, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2456, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2462, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2463, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2464, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2468, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2472, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2474, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2475, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2476, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm1_rpmAxis = bits, U08, 2477, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm1_loadBins = array, S16, 2478, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2494, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2510, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2576, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2580, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2582, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2583, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm2_rpmAxis = bits, U08, 2585, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm2_loadBins = array, S16, 2586, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2602, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2618, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2684, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2688, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2690, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2691, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm3_rpmAxis = bits, U08, 2693, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm3_loadBins = array, S16, 2694, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2710, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2726, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2792, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2796, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2798, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2799, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm4_rpmAxis = bits, U08, 2801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm4_loadBins = array, S16, 2802, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2818, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2834, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2900, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2902, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2904, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2914, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2916, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2918, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2919, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2920, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2923, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2924, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2925, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2926, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3068, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3072, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3073, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3074, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3075, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3076, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3078, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3079, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3080, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3081, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3084, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3086, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3087, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3088, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3090, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3092, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3096, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3098, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3100, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3118, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3120, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3122, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3124, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3160, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3172, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3184, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3185, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3186, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3188, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3192, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3196, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3208, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3212, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3216, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3220, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3224, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3238, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3240, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3242, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3244, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3246, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3248, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3250, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3252, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3254, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3256, 17 -highSpeedOffsets = array, U16, 3274, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3338, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3352, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3354, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3356, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3358, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3360, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3362, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3363, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3364, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3365, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3366, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3367, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3368, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3376, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3380, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3384, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3386, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3387, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3392, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3393, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3394, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3395, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3396, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3398, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3400, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3401, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3402, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3404, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3406, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3407, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3408, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3409, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3410, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3412, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3413, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3424, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3428, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3429, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3438, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3440, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3444, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3445, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3446, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3447, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3448, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3556, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3568, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3572, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3580, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3581, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3582, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3584, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3586, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3588, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3590, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3591, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3592, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3593, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3594, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3595, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3628, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3664, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3665, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3666, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3686, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3688, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3690, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3692, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3728, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3768, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi4misoPin = bits, U16, 3774, [0:8], $gpio_list -spi4sckPin = bits, U16, 3776, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3778, [0:8], $gpio_list -spi5misoPin = bits, U16, 3780, [0:8], $gpio_list -spi5sckPin = bits, U16, 3782, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3784, [0:8], $gpio_list -spi6misoPin = bits, U16, 3786, [0:8], $gpio_list -spi6sckPin = bits, U16, 3788, [0:8], $gpio_list -spi4SckMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3794, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3795, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3796, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3797, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3800, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3804, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3806, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3808, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3820, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3826, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3827, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3828, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3829, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3832, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3836, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3837, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3840, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3841, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3864, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3866, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3868, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3872, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3876, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3880, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3884, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3888, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3892, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3896, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3900, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3904, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3908, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3912, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3913, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3914, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3915, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3916, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3920, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3924, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4040, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4184, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4208, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4220, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4252, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4284, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4348, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4356, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4364, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4380, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4396, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4412, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4428, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4460, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4492, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4556, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4620, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4684, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4748, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4780, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4812, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4844, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4876, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4908, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4940, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4972, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5004, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5020, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5036, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5100, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5132, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5164, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5172, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5180, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5196, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5212, 120 -unusedGapHere = array, U08, 5332, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5348, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5412, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5420, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5484, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5492, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5556, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5564, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5572, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5604, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5636, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5644, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5676, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5680, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5684, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5716, 8000 -cltFuelCorrBins = array, F32, 13716, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13780, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13844, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13908, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13972, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14004, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14036, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14068, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14076, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14204, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14268, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14332, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14460, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14588, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14652, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14660, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14668, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15180, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15212, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15244, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15304, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15816, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15848, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15880, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15944, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15960, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15976, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16040, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16056, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16072, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16584, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16616, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16648, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17160, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17192, [16], "RPM", 1, 0, 0, 18000, 0 +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 +vrThreshold3_rpmBins = array, U08, 1248, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold3_values = array, U08, 1254, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold3_pin = bits, U16, 1260, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1264, 16 +gpPwmNote2 = string, ASCII, 1280, 16 +gpPwmNote3 = string, ASCII, 1296, 16 +gpPwmNote4 = string, ASCII, 1312, 16 +tps2SecondaryMin = scalar, U16, 1328, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1330, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1332, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1332, [1:1], "false", "true" +oddFireEngine = bits, U32, 1332, [2:2], "false", "true" +alwaysWriteSdCard = bits, U32, 1332, [3:3], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1332, [4:4], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1332, [5:5], "no", "yes" +silentTriggerError = bits, U32, 1332, [6:6], "false", "true" +useLinearCltSensor = bits, U32, 1332, [7:7], "false", "true" +canReadEnabled = bits, U32, 1332, [8:8], "false", "true" +canWriteEnabled = bits, U32, 1332, [9:9], "false", "true" +useLinearIatSensor = bits, U32, 1332, [10:10], "false", "true" +enableOilPressureProtect = bits, U32, 1332, [11:11], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1332, [12:12], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1332, [13:13], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1332, [14:14], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1332, [15:15], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1332, [16:16], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1332, [17:17], "no", "yes" +launchFuelCutEnable = bits, U32, 1332, [18:18], "false", "true" +launchSparkCutEnable = bits, U32, 1332, [19:19], "false", "true" +torqueReductionEnabled = bits, U32, 1332, [20:20], "false", "true" +torqueReductionTriggerPinInverted = bits, U32, 1332, [21:21], "false", "true" +limitTorqueReductionTime = bits, U32, 1332, [22:22], "false", "true" +unusedFancy7 = bits, U32, 1332, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1332, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1332, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1332, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1332, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1332, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1332, [29:29], "false", "true" +twoStroke = bits, U32, 1332, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1332, [31:31], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1336, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1338, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1340, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1341, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1342, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1344, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1344, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1344, [2:2], "false", "true" +complexWallModel = bits, U32, 1344, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1344, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1344, [5:5], "false", "true" +overrideCrankingIacSetting = bits, U32, 1344, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1344, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1344, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1344, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1344, [10:10], "false", "true" +unused1188b12 = bits, U32, 1344, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1344, [12:12], "false", "true" +hondaK = bits, U32, 1344, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1344, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1344, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1344, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1344, [17:17], "false", "true" +flexCranking = bits, U32, 1344, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1344, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1344, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1344, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1344, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1344, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1344, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1344, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1344, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1344, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1344, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1344, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1344, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1344, [31:31], "false", "true" +engineChartSize = scalar, U32, 1348, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1352, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1356, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1358, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1360, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1362, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1364, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1366, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1368, "angle", 1, 0, -1000, 1000, 2 +knockDetectionWindowEnd = scalar, F32, 1372, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1376, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1380, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1384, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1388, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1392, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1404, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1408, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1410, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1412, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1414, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1416, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1420, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1428, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1430, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1432, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1434, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1436, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1438, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1440, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1442, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1444, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1446, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1448, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1450, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1452, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1454, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1456, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1460, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1464, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1466, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1468, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1472, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1476, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1480, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1482, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1484, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1486, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1488, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1492, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1494, [0:8], $gpio_list +auxValves1 = bits, U16, 1496, [0:8], $gpio_list +auxValves2 = bits, U16, 1498, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1500, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1502, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1504, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1508, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1512, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1514, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1516, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1520, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1520, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1520, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1520, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1520, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1520, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1520, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1520, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1520, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1520, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1520, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1520, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1520, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1520, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1520, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1520, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1520, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1520, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1520, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1520, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1520, [20:20], "false", "true" +devBit1 = bits, U32, 1520, [21:21], "false", "true" +devBit2 = bits, U32, 1520, [22:22], "false", "true" +devBit3 = bits, U32, 1520, [23:23], "false", "true" +devBit4 = bits, U32, 1520, [24:24], "false", "true" +devBit5 = bits, U32, 1520, [25:25], "false", "true" +devBit6 = bits, U32, 1520, [26:26], "false", "true" +devBit7 = bits, U32, 1520, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1520, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1520, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1520, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1520, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1524, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1526, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1528, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1530, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1532, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1534, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1535, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1540, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1542, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1544, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1545, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1546, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1547, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1548, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1552, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1556, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1560, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1564, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1568, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1572, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1573, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1574, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1575, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1576, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1577, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1578, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1579, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1580, [0:0], "false", "true" +canOpenBLT = bits, U32, 1580, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1580, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1580, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1580, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1580, [5:5], "false", "true" +can1ListenMode = bits, U32, 1580, [6:6], "false", "true" +can2ListenMode = bits, U32, 1580, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1584, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1585, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1586, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1588, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1589, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1590, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1592, [0:8], $gpio_list +can2RxPin = bits, U16, 1594, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1596, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1597, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1598, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1599, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1600, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1602, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1604, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1608, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1624, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1640, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1644, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1648, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1652, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1656, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1658, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1660, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1662, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1664, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1668, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1672, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1676, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1680, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1684, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1686, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1687, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1688, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1692, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1693, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1694, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1695, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1696, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1697, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1698, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1699, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1700, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1701, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1702, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1703, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1710, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1712, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1714, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1716, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1718, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1720, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1722, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1724, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1726, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1728, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1729, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1730, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1731, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1732, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1736, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1748, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1760, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1764, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1768, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1772, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1776, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1780, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1784, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1788, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1792, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1796, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1800, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1802, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1804, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1808, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1812, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1816, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1818, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1820, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1822, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1824, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1825, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1826, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1827, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1860, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1864, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1868, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1872, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1876, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1880, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1881, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1882, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1883, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1884, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1885, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1886, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1887, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1888, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1889, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1890, [0:8], $gpio_list +mc33816_driven = bits, U16, 1892, [0:8], $gpio_list +brakePedalPin = bits, U16, 1894, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1908, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1910, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1912, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1914, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1916, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1920, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1924, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1928, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1930, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1932, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1934, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1952, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1956, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1960, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1964, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1968, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1976, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1980, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1984, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1988, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1992, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1996, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1998, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 2000, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 2001, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 2002, [0:8], $gpio_list +tle8888_cs = bits, U16, 2004, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 2006, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 2008, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 2012, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2016, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2018, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2020, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2022, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2024, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2026, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2028, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2032, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2044, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2048, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2052, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2056, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2060, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2064, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2068, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2072, 16 +scriptCurveName2 = string, ASCII, 2088, 16 +scriptCurveName3 = string, ASCII, 2104, 16 +scriptCurveName4 = string, ASCII, 2120, 16 +scriptCurveName5 = string, ASCII, 2136, 16 +scriptCurveName6 = string, ASCII, 2152, 16 +scriptTableName1 = string, ASCII, 2168, 16 +scriptTableName2 = string, ASCII, 2184, 16 +scriptTableName3 = string, ASCII, 2200, 16 +scriptTableName4 = string, ASCII, 2216, 16 +scriptSettingName1 = string, ASCII, 2232, 16 +scriptSettingName2 = string, ASCII, 2248, 16 +scriptSettingName3 = string, ASCII, 2264, 16 +scriptSettingName4 = string, ASCII, 2280, 16 +scriptSettingName5 = string, ASCII, 2296, 16 +scriptSettingName6 = string, ASCII, 2312, 16 +scriptSettingName7 = string, ASCII, 2328, 16 +scriptSettingName8 = string, ASCII, 2344, 16 +tChargeAirCoefMin = scalar, F32, 2360, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2364, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2368, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2372, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2376, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2380, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2384, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2386, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2388, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2392, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2396, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2400, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2402, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2404, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2408, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2413, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2414, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2416, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2420, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2421, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2422, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2424, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2425, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2426, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2428, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2432, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2433, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2434, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2435, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2436, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2437, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2438, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2439, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2440, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2441, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2442, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2443, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2444, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2452, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2453, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2454, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2455, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2456, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2468, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2474, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2475, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2476, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2480, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2482, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2484, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2486, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2487, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2488, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2489, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2490, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2506, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2522, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2588, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2590, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2592, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2594, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2595, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2596, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2597, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2598, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2614, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2630, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2696, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2698, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2700, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2702, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2703, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2704, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2705, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2706, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2722, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2738, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2804, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2806, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2808, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2810, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2811, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2814, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2830, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2846, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2912, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2914, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2916, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2918, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2920, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2922, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2924, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2926, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2928, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2930, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2931, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2932, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2933, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2934, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2935, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2936, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2937, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2938, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3068, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3072, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3076, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3080, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3084, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3085, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3086, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3087, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3088, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3090, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3091, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3092, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3093, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3094, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3096, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3098, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3099, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3100, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3102, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3104, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3106, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3108, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3110, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3112, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3118, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3120, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3122, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3124, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3126, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3128, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3130, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3132, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3134, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3136, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3172, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3184, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3196, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3197, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3198, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3200, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3212, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3216, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3220, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3232, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3236, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3244, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3246, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3248, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3250, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3252, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3254, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3262, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3264, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3266, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3268, 17 +highSpeedOffsets = array, U16, 3286, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3350, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3352, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3354, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3356, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3358, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3360, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3362, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3364, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3368, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3370, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3372, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3374, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3375, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3376, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3377, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3378, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3379, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3384, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3388, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3392, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3397, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3398, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3399, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3400, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3401, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3402, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3403, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3404, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3405, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3406, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3407, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3408, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3410, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3412, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3413, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3414, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3416, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3418, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3419, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3420, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3421, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3422, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3424, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3425, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3436, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3440, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3441, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3442, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3444, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3446, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3448, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3450, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3452, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3454, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3455, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3456, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3457, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3458, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3459, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3460, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3464, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3476, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3488, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3492, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3496, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3508, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3520, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3524, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3528, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3540, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3552, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3556, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3560, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3564, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3568, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3572, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3576, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3580, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3584, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3588, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3592, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3593, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3594, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3596, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3598, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3600, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3602, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3603, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3604, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3605, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3606, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3607, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3640, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3676, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3677, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3678, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3686, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3688, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3690, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3702, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3704, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3740, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3776, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3780, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3784, [0:8], $gpio_list +spi4misoPin = bits, U16, 3786, [0:8], $gpio_list +spi4sckPin = bits, U16, 3788, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3790, [0:8], $gpio_list +spi5misoPin = bits, U16, 3792, [0:8], $gpio_list +spi5sckPin = bits, U16, 3794, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi6misoPin = bits, U16, 3798, [0:8], $gpio_list +spi6sckPin = bits, U16, 3800, [0:8], $gpio_list +spi4SckMode = bits, U08, 3802, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3803, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3804, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3805, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3806, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3807, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3808, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3809, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3812, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3816, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3818, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3820, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3824, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3828, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3832, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3836, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3837, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3838, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3839, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3840, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3841, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3844, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3848, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3849, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3852, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3853, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3856, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3860, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3864, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3868, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3872, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3876, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3878, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3880, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3884, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3888, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3892, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3896, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3900, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3904, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3908, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3912, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3916, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3920, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3924, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3925, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3926, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3927, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3928, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3932, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3936, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4052, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4196, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4220, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4232, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4264, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4296, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4360, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4368, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4376, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4392, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4408, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4424, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4440, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4472, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4504, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4568, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4632, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4696, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4760, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4792, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4824, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4856, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4888, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4920, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4952, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4984, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5016, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5032, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5048, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5112, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5144, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5176, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5184, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5192, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5208, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5224, 120 +unusedGapHere = array, U08, 5344, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5360, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5424, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5432, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5496, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5504, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5568, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5576, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5584, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5616, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5648, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5656, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5688, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5692, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5696, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5728, 8000 +cltFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13856, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13920, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13984, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14016, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14048, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14080, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14088, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14216, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14280, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14344, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14472, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14600, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14664, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14672, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14680, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15192, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15224, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15256, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15316, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15828, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15860, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15892, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15956, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15972, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15988, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16052, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16068, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16084, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16596, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16628, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16660, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17172, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17204, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17224, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17236, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17224, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17236, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17480, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17512, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17544, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17800, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17832, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17864, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18120, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18136, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18152, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18408, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18424, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18440, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18504, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18520, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18536, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18616, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18632, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18652, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18660, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18860, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18868, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19068, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19084, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19188, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19196, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19204, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19212, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19220, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19228, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19264, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19270, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19276, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19312, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19318, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19324, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19356, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19364, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19372, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19404, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19412, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19420, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19452, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19460, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19468, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19596, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19612, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19628, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_yAxisOverride = bits, U08, 19629, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_blendBins = array, S16, 19630, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19646, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19656, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19784, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19800, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19816, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_yAxisOverride = bits, U08, 19817, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_blendBins = array, S16, 19818, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19834, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19844, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19972, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19988, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20004, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_yAxisOverride = bits, U08, 20005, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_blendBins = array, S16, 20006, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20022, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20032, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20160, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20176, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20192, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_yAxisOverride = bits, U08, 20193, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_blendBins = array, S16, 20194, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20210, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20220, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20348, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20364, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20380, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_yAxisOverride = bits, U08, 20381, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_blendBins = array, S16, 20382, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20398, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20408, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20536, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20552, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_yAxisOverride = bits, U08, 20569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_blendBins = array, S16, 20570, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20586, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20596, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20724, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20740, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20756, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_yAxisOverride = bits, U08, 20757, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_blendBins = array, S16, 20758, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20774, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20784, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20912, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20928, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20944, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_yAxisOverride = bits, U08, 20945, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_blendBins = array, S16, 20946, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20962, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20972, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20996, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21020, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21148, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21164, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_blendBins = array, S16, 21182, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21198, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21208, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21336, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21352, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_blendBins = array, S16, 21370, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21386, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21396, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21524, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21540, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_blendBins = array, S16, 21558, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21574, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21584, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21712, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21728, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_blendBins = array, S16, 21746, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21762, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22036, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22052, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22060, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22068, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22104, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22116, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22128, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22144, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22152, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22168, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22176, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22192, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22208, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22216, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22232, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22432, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22452, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22462, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22562, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22582, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22592, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22624, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22640, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22644, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22648, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22652, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22660, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22676, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22684, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22692, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22700, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22756, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22760, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22792, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22800, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22808, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22828, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22848, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22868, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22888, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22908, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22928, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22948, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22968, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22976, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTempPullUp = bits, U32, 22984, [0:0], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22984, [1:1], "With Pull Up", "With Pull Down" -boardUseD2PullDown = bits, U32, 22984, [2:2], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22984, [3:3], "With Pull Up", "With Pull Down" -boardUseCrankPullUp = bits, U32, 22984, [4:4], "VR", "Hall" -boardUseH1PullDown = bits, U32, 22984, [5:5], "With Pull Up", "With Pull Down" -boardUseH2PullDown = bits, U32, 22984, [6:6], "With Pull Up", "With Pull Down" -boardUseH3PullDown = bits, U32, 22984, [7:7], "With Pull Up", "With Pull Down" -boardUseH4PullDown = bits, U32, 22984, [8:8], "With Pull Up", "With Pull Down" -boardUseH5PullDown = bits, U32, 22984, [9:9], "With Pull Up", "With Pull Down" -boardUseFlexPullDown = bits, U32, 22984, [10:10], "With Pull Up", "With Pull Down" -; total TS size = 22988 +lambdaLoadBins = array, U16, 17492, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17524, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17556, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17812, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17844, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17876, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18132, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18148, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18164, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18452, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18516, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18532, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18548, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18628, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18644, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18664, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18672, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18856, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18872, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18880, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19064, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19080, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19096, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19184, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19192, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19200, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19208, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19216, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19224, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19232, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19240, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19276, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19282, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19288, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19324, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19330, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19336, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19368, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19376, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19384, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19416, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19424, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19432, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19464, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19472, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19480, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19608, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19624, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19640, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19641, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19642, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19658, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19668, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19796, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19812, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19828, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19829, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19830, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19846, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19856, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19984, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20000, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20016, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20017, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20018, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20034, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20044, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20172, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20188, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20206, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20222, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20232, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20360, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20376, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20394, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20410, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20420, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20548, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20564, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20582, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20598, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20608, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20736, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20752, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20770, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20786, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20796, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20924, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20940, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20956, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20957, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20958, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20974, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20984, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21008, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21032, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21160, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21176, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21192, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21193, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21194, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21210, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21220, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21348, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21364, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21380, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21381, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21382, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21398, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21408, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21536, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21552, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21570, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21586, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21596, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21724, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21740, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21756, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21757, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21758, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21774, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22024, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22048, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22064, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22072, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22080, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22116, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22128, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22140, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22156, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22164, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22172, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22180, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22188, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22204, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22220, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22228, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22244, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22444, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22464, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22474, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22574, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22594, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22604, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22636, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22652, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22656, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22660, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22664, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22672, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22688, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22696, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22704, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22712, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22752, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22760, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22768, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22772, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22804, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22840, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22860, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22880, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22900, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22920, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22940, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22960, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22980, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22988, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTempPullUp = bits, U32, 22996, [0:0], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 22996, [1:1], "With Pull Up", "With Pull Down" +boardUseD2PullDown = bits, U32, 22996, [2:2], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 22996, [3:3], "With Pull Up", "With Pull Down" +boardUseCrankPullUp = bits, U32, 22996, [4:4], "VR", "Hall" +boardUseH1PullDown = bits, U32, 22996, [5:5], "With Pull Up", "With Pull Down" +boardUseH2PullDown = bits, U32, 22996, [6:6], "With Pull Up", "With Pull Down" +boardUseH3PullDown = bits, U32, 22996, [7:7], "With Pull Up", "With Pull Down" +boardUseH4PullDown = bits, U32, 22996, [8:8], "With Pull Up", "With Pull Down" +boardUseH5PullDown = bits, U32, 22996, [9:9], "With Pull Up", "With Pull Down" +boardUseFlexPullDown = bits, U32, 22996, [10:10], "With Pull Up", "With Pull Down" +; total TS size = 23000 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index e4fb93c501..723def33e6 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.alphax-8chan_f7.315738042" + signature = "rusEFI master.2024.11.12.alphax-8chan_f7.3531778725" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.alphax-8chan_f7.315738042" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.alphax-8chan_f7.3531778725" ; 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 = 22988 +pageSize = 23000 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,1522 +221,1522 @@ 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 -vrThreshold3_rpmBins = array, U08, 1236, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold3_values = array, U08, 1242, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold3_pin = bits, U16, 1248, [0:8], $gpio_list -gpPwmNote1 = string, ASCII, 1252, 16 -gpPwmNote2 = string, ASCII, 1268, 16 -gpPwmNote3 = string, ASCII, 1284, 16 -gpPwmNote4 = string, ASCII, 1300, 16 -tps2SecondaryMin = scalar, U16, 1316, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1318, "ADC", 1, 0, 0, 1000, 0 -widebandOnSecondBus = bits, U32, 1320, [0:0], "1", "2" -fuelClosedLoopCorrectionEnabled = bits, U32, 1320, [1:1], "false", "true" -oddFireEngine = bits, U32, 1320, [2:2], "false", "true" -alwaysWriteSdCard = bits, U32, 1320, [3:3], "false", "true" -knockDetectionUseDoubleFrequency = bits, U32, 1320, [4:4], "first harmonic", "second harmonic" -yesUnderstandLocking = bits, U32, 1320, [5:5], "no", "yes" -silentTriggerError = bits, U32, 1320, [6:6], "false", "true" -useLinearCltSensor = bits, U32, 1320, [7:7], "false", "true" -canReadEnabled = bits, U32, 1320, [8:8], "false", "true" -canWriteEnabled = bits, U32, 1320, [9:9], "false", "true" -useLinearIatSensor = bits, U32, 1320, [10:10], "false", "true" -enableOilPressureProtect = bits, U32, 1320, [11:11], "false", "true" -tachPulseDurationAsDutyCycle = bits, U32, 1320, [12:12], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1320, [13:13], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1320, [14:14], "Rising", "Falling" -invertSecondaryTriggerSignal = bits, U32, 1320, [15:15], "Rising", "Falling" -cutFuelOnHardLimit = bits, U32, 1320, [16:16], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1320, [17:17], "no", "yes" -launchFuelCutEnable = bits, U32, 1320, [18:18], "false", "true" -launchSparkCutEnable = bits, U32, 1320, [19:19], "false", "true" -torqueReductionEnabled = bits, U32, 1320, [20:20], "false", "true" -torqueReductionTriggerPinInverted = bits, U32, 1320, [21:21], "false", "true" -limitTorqueReductionTime = bits, U32, 1320, [22:22], "false", "true" -unusedFancy7 = bits, U32, 1320, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1320, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1320, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1320, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1320, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1320, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1320, [29:29], "false", "true" -twoStroke = bits, U32, 1320, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1320, [31:31], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1324, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1326, [0:8], $switch_input_pin_e_list -vRefAdcChannel = bits, U08, 1328, [0:5], $adc_channel_e_list -etbNeutralPosition = scalar, U08, 1329, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1330, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1332, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1332, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1332, [2:2], "false", "true" -complexWallModel = bits, U32, 1332, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1332, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1332, [5:5], "false", "true" -overrideCrankingIacSetting = bits, U32, 1332, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1332, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1332, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1332, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1332, [10:10], "false", "true" -unused1188b12 = bits, U32, 1332, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1332, [12:12], "false", "true" -hondaK = bits, U32, 1332, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1332, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1332, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1332, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1332, [17:17], "false", "true" -flexCranking = bits, U32, 1332, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1332, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1332, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1332, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1332, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1332, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1332, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1332, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1332, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1332, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1332, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1332, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1332, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1332, [31:31], "false", "true" -engineChartSize = scalar, U32, 1336, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1340, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1344, [0:8], $gpio_list -camInputsDebug2 = bits, U16, 1346, [0:8], $gpio_list -camInputsDebug3 = bits, U16, 1348, [0:8], $gpio_list -camInputsDebug4 = bits, U16, 1350, [0:8], $gpio_list -acIdleRpmTarget = scalar, S16, 1352, "RPM", 1, 0, 0, 2000, 0 -warningPeriod = scalar, S16, 1354, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1356, "angle", 1, 0, -1000, 1000, 2 -knockDetectionWindowEnd = scalar, F32, 1360, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1364, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1368, "count", 1, 0, 5, 3000, 0 -torqueReductionArmingApp = scalar, S32, 1372, "", 1, 0, 0, 20000, 0 -tachPulseDuractionMs = scalar, F32, 1376, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1380, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1384, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1396, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1398, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1400, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1402, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1404, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1408, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1412, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1416, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1418, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1420, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1422, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1424, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1426, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1428, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1430, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1432, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1434, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1436, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1440, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1442, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1444, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1448, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1452, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1454, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1456, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1460, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1464, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1468, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1470, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1472, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1474, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1476, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1480, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1482, [0:8], $gpio_list -auxValves1 = bits, U16, 1484, [0:8], $gpio_list -auxValves2 = bits, U16, 1486, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1488, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1490, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1492, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1496, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1500, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1502, "RPM", 1, 0, 0, 800, 0 -torqueReductionTime = scalar, F32, 1504, "ms", 1, 0, 1, 2000, 0 -mc33810DisableRecoveryMode = bits, U32, 1508, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1508, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1508, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1508, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1508, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1508, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1508, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1508, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1508, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1508, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1508, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1508, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1508, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1508, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1508, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1508, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1508, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1508, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1508, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1508, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1508, [20:20], "false", "true" -devBit1 = bits, U32, 1508, [21:21], "false", "true" -devBit2 = bits, U32, 1508, [22:22], "false", "true" -devBit3 = bits, U32, 1508, [23:23], "false", "true" -devBit4 = bits, U32, 1508, [24:24], "false", "true" -devBit5 = bits, U32, 1508, [25:25], "false", "true" -devBit6 = bits, U32, 1508, [26:26], "false", "true" -devBit7 = bits, U32, 1508, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1508, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1508, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1508, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1508, [31:31], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1512, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1514, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1516, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1518, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1520, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1522, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1523, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1528, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1530, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1532, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1533, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1534, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1535, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1540, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1544, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1548, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1556, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1560, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1561, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1562, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1563, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1564, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1565, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1566, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1567, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1568, [0:0], "false", "true" -canOpenBLT = bits, U32, 1568, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1568, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1568, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1568, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1568, [5:5], "false", "true" -can1ListenMode = bits, U32, 1568, [6:6], "false", "true" -can2ListenMode = bits, U32, 1568, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1572, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1573, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1574, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1576, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1577, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1578, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1580, [0:8], $gpio_list -can2RxPin = bits, U16, 1582, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1584, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1585, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1586, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1587, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1588, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1590, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1592, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1596, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1612, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1628, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1636, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1640, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1646, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1648, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1650, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1652, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1668, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1672, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1674, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1675, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1676, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1680, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "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, 1681, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "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, 1682, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1683, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1687, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1688, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1689, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1690, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1691, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1710, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1712, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1714, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1716, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1717, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1718, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1719, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1720, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1764, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1776, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1780, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1784, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1788, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1790, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1800, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1804, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1806, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1808, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1810, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1812, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1813, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1814, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1815, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1860, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1864, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 1873, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 1874, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 1875, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 1876, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 1877, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1878, [0:8], $gpio_list -mc33816_driven = bits, U16, 1880, [0:8], $gpio_list -brakePedalPin = bits, U16, 1882, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1896, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1898, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1900, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1902, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1912, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1916, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1918, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1920, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1922, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1952, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1956, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1964, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1968, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1972, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1984, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1986, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1988, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1989, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1990, [0:8], $gpio_list -tle8888_cs = bits, U16, 1992, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1994, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1996, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 2000, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2004, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 2006, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2008, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2010, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2012, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2014, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2016, "kPa", 1, 0, 0, 255, 0 -highPressureFuel_hwChannel = bits, U08, 2020, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2024, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2028, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2040, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2044, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2048, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2052, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2056, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2060, 16 -scriptCurveName2 = string, ASCII, 2076, 16 -scriptCurveName3 = string, ASCII, 2092, 16 -scriptCurveName4 = string, ASCII, 2108, 16 -scriptCurveName5 = string, ASCII, 2124, 16 -scriptCurveName6 = string, ASCII, 2140, 16 -scriptTableName1 = string, ASCII, 2156, 16 -scriptTableName2 = string, ASCII, 2172, 16 -scriptTableName3 = string, ASCII, 2188, 16 -scriptTableName4 = string, ASCII, 2204, 16 -scriptSettingName1 = string, ASCII, 2220, 16 -scriptSettingName2 = string, ASCII, 2236, 16 -scriptSettingName3 = string, ASCII, 2252, 16 -scriptSettingName4 = string, ASCII, 2268, 16 -scriptSettingName5 = string, ASCII, 2284, 16 -scriptSettingName6 = string, ASCII, 2300, 16 -scriptSettingName7 = string, ASCII, 2316, 16 -scriptSettingName8 = string, ASCII, 2332, 16 -tChargeAirCoefMin = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2352, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2356, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2364, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2368, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2372, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2374, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2384, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2388, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2390, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2392, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2396, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2400, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2401, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2402, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2404, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2409, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2412, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2413, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2414, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2416, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2428, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2429, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2430, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2431, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2432, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2440, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2441, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2442, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2443, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2444, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2456, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2462, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2463, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2464, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2468, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2472, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2474, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2475, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2476, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm1_rpmAxis = bits, U08, 2477, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm1_loadBins = array, S16, 2478, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2494, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2510, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2576, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2580, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2582, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2583, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm2_rpmAxis = bits, U08, 2585, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm2_loadBins = array, S16, 2586, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2602, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2618, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2684, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2688, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2690, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2691, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm3_rpmAxis = bits, U08, 2693, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm3_loadBins = array, S16, 2694, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2710, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2726, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2792, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2796, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2798, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2799, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm4_rpmAxis = bits, U08, 2801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm4_loadBins = array, S16, 2802, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2818, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2834, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2900, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2902, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2904, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2914, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2916, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2918, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2919, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2920, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2923, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2924, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2925, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2926, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3068, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3072, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3073, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3074, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3075, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3076, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3078, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3079, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3080, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3081, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3084, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3086, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3087, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3088, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3090, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3092, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3096, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3098, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3100, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3118, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3120, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3122, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3124, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3160, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3172, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3184, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3185, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3186, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3188, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3192, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3196, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3208, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3212, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3216, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3220, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3224, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3238, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3240, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3242, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3244, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3246, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3248, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3250, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3252, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3254, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3256, 17 -highSpeedOffsets = array, U16, 3274, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3338, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3352, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3354, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3356, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3358, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3360, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3362, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3363, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3364, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3365, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3366, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3367, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3368, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3376, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3380, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3384, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3386, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3387, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3392, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3393, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3394, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3395, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3396, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3398, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3400, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3401, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3402, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3404, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3406, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3407, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3408, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3409, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3410, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3412, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3413, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3424, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3428, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3429, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3438, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3440, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3444, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3445, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3446, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3447, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3448, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3556, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3568, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3572, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3580, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3581, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3582, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3584, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3586, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3588, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3590, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3591, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3592, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3593, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3594, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3595, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3628, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3664, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3665, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3666, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3686, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3688, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3690, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3692, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3728, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3768, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi4misoPin = bits, U16, 3774, [0:8], $gpio_list -spi4sckPin = bits, U16, 3776, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3778, [0:8], $gpio_list -spi5misoPin = bits, U16, 3780, [0:8], $gpio_list -spi5sckPin = bits, U16, 3782, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3784, [0:8], $gpio_list -spi6misoPin = bits, U16, 3786, [0:8], $gpio_list -spi6sckPin = bits, U16, 3788, [0:8], $gpio_list -spi4SckMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3794, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3795, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3796, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3797, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3800, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3804, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3806, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3808, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3820, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3826, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3827, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3828, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3829, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3832, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3836, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3837, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3840, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3841, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3864, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3866, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3868, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3872, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3876, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3880, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3884, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3888, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3892, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3896, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3900, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3904, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3908, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3912, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3913, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3914, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3915, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3916, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3920, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3924, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4040, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4184, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4208, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4220, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4252, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4284, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4348, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4356, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4364, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4380, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4396, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4412, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4428, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4460, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4492, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4556, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4620, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4684, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4748, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4780, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4812, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4844, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4876, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4908, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4940, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4972, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5004, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5020, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5036, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5100, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5132, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5164, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5172, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5180, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5196, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5212, 120 -unusedGapHere = array, U08, 5332, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5348, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5412, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5420, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5484, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5492, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5556, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5564, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5572, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5604, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5636, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5644, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5676, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5680, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5684, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5716, 8000 -cltFuelCorrBins = array, F32, 13716, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13780, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13844, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13908, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13972, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14004, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14036, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14068, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14076, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14204, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14268, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14332, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14460, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14588, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14652, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14660, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14668, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15180, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15212, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15244, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15304, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15816, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15848, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15880, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15944, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15960, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15976, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16040, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16056, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16072, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16584, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16616, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16648, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17160, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17192, [16], "RPM", 1, 0, 0, 18000, 0 +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 +vrThreshold3_rpmBins = array, U08, 1248, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold3_values = array, U08, 1254, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold3_pin = bits, U16, 1260, [0:8], $gpio_list +gpPwmNote1 = string, ASCII, 1264, 16 +gpPwmNote2 = string, ASCII, 1280, 16 +gpPwmNote3 = string, ASCII, 1296, 16 +gpPwmNote4 = string, ASCII, 1312, 16 +tps2SecondaryMin = scalar, U16, 1328, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1330, "ADC", 1, 0, 0, 1000, 0 +widebandOnSecondBus = bits, U32, 1332, [0:0], "1", "2" +fuelClosedLoopCorrectionEnabled = bits, U32, 1332, [1:1], "false", "true" +oddFireEngine = bits, U32, 1332, [2:2], "false", "true" +alwaysWriteSdCard = bits, U32, 1332, [3:3], "false", "true" +knockDetectionUseDoubleFrequency = bits, U32, 1332, [4:4], "first harmonic", "second harmonic" +yesUnderstandLocking = bits, U32, 1332, [5:5], "no", "yes" +silentTriggerError = bits, U32, 1332, [6:6], "false", "true" +useLinearCltSensor = bits, U32, 1332, [7:7], "false", "true" +canReadEnabled = bits, U32, 1332, [8:8], "false", "true" +canWriteEnabled = bits, U32, 1332, [9:9], "false", "true" +useLinearIatSensor = bits, U32, 1332, [10:10], "false", "true" +enableOilPressureProtect = bits, U32, 1332, [11:11], "false", "true" +tachPulseDurationAsDutyCycle = bits, U32, 1332, [12:12], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1332, [13:13], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1332, [14:14], "Rising", "Falling" +invertSecondaryTriggerSignal = bits, U32, 1332, [15:15], "Rising", "Falling" +cutFuelOnHardLimit = bits, U32, 1332, [16:16], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1332, [17:17], "no", "yes" +launchFuelCutEnable = bits, U32, 1332, [18:18], "false", "true" +launchSparkCutEnable = bits, U32, 1332, [19:19], "false", "true" +torqueReductionEnabled = bits, U32, 1332, [20:20], "false", "true" +torqueReductionTriggerPinInverted = bits, U32, 1332, [21:21], "false", "true" +limitTorqueReductionTime = bits, U32, 1332, [22:22], "false", "true" +unusedFancy7 = bits, U32, 1332, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1332, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1332, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1332, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1332, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1332, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1332, [29:29], "false", "true" +twoStroke = bits, U32, 1332, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1332, [31:31], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1336, [0:5], $adc_channel_e_list +acSwitch = bits, U16, 1338, [0:8], $switch_input_pin_e_list +vRefAdcChannel = bits, U08, 1340, [0:5], $adc_channel_e_list +etbNeutralPosition = scalar, U08, 1341, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1342, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1344, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1344, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1344, [2:2], "false", "true" +complexWallModel = bits, U32, 1344, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1344, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1344, [5:5], "false", "true" +overrideCrankingIacSetting = bits, U32, 1344, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1344, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1344, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1344, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1344, [10:10], "false", "true" +unused1188b12 = bits, U32, 1344, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1344, [12:12], "false", "true" +hondaK = bits, U32, 1344, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1344, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1344, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1344, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1344, [17:17], "false", "true" +flexCranking = bits, U32, 1344, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1344, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1344, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1344, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1344, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1344, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1344, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1344, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1344, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1344, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1344, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1344, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1344, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1344, [31:31], "false", "true" +engineChartSize = scalar, U32, 1348, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1352, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1356, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1358, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1360, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1362, [0:8], $gpio_list +acIdleRpmTarget = scalar, S16, 1364, "RPM", 1, 0, 0, 2000, 0 +warningPeriod = scalar, S16, 1366, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1368, "angle", 1, 0, -1000, 1000, 2 +knockDetectionWindowEnd = scalar, F32, 1372, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1376, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1380, "count", 1, 0, 5, 3000, 0 +torqueReductionArmingApp = scalar, S32, 1384, "", 1, 0, 0, 20000, 0 +tachPulseDuractionMs = scalar, F32, 1388, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1392, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1404, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1408, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1410, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1412, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1414, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1416, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1420, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1424, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1428, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1430, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1432, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1434, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1436, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1438, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1440, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1442, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1444, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1446, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1448, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1450, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1452, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1454, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1456, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1460, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1464, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1466, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1468, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1472, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1476, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1480, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1482, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1484, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1486, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1488, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1492, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1494, [0:8], $gpio_list +auxValves1 = bits, U16, 1496, [0:8], $gpio_list +auxValves2 = bits, U16, 1498, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1500, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1502, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1504, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1508, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1512, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1514, "RPM", 1, 0, 0, 800, 0 +torqueReductionTime = scalar, F32, 1516, "ms", 1, 0, 1, 2000, 0 +mc33810DisableRecoveryMode = bits, U32, 1520, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1520, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1520, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1520, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1520, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1520, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1520, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1520, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1520, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1520, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1520, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1520, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1520, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1520, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1520, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1520, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1520, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1520, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1520, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1520, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1520, [20:20], "false", "true" +devBit1 = bits, U32, 1520, [21:21], "false", "true" +devBit2 = bits, U32, 1520, [22:22], "false", "true" +devBit3 = bits, U32, 1520, [23:23], "false", "true" +devBit4 = bits, U32, 1520, [24:24], "false", "true" +devBit5 = bits, U32, 1520, [25:25], "false", "true" +devBit6 = bits, U32, 1520, [26:26], "false", "true" +devBit7 = bits, U32, 1520, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1520, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1520, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1520, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1520, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1524, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1526, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1528, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1530, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1532, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1534, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1535, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1540, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1542, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1544, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1545, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1546, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1547, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1548, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1552, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1556, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1560, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1564, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1568, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1572, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1573, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1574, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1575, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1576, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1577, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1578, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1579, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1580, [0:0], "false", "true" +canOpenBLT = bits, U32, 1580, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1580, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1580, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1580, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1580, [5:5], "false", "true" +can1ListenMode = bits, U32, 1580, [6:6], "false", "true" +can2ListenMode = bits, U32, 1580, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1584, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1585, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1586, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1588, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1589, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1590, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1592, [0:8], $gpio_list +can2RxPin = bits, U16, 1594, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1596, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1597, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1598, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1599, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1600, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1602, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1604, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1608, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1624, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1640, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1644, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1648, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1652, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1656, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1658, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1660, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1662, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1664, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1668, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1672, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1676, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1680, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1684, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1686, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1687, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1688, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1692, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1693, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1694, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1695, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1696, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1697, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1698, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1699, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1700, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1701, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1702, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1703, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1710, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1712, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1714, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1716, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1718, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1720, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1722, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1724, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1726, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1728, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1729, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1730, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1731, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1732, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1736, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1748, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1760, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1764, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1768, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1772, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1776, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1780, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1784, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1788, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1792, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1796, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1800, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1802, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1804, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1808, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1812, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1816, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1818, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1820, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1822, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1824, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1825, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1826, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1827, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1860, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1864, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1868, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1872, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1876, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1880, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1881, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1882, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1883, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1884, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1885, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1886, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1887, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1888, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1889, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1890, [0:8], $gpio_list +mc33816_driven = bits, U16, 1892, [0:8], $gpio_list +brakePedalPin = bits, U16, 1894, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1908, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1910, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1912, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1914, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1916, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1920, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1924, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1928, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1930, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1932, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1934, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1952, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1956, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1960, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1964, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1968, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1976, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1980, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1984, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1988, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1992, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1996, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1998, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 2000, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 2001, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 2002, [0:8], $gpio_list +tle8888_cs = bits, U16, 2004, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 2006, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 2008, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 2012, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2016, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2018, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2020, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2022, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2024, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2026, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2028, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2032, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2044, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2048, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2052, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2056, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2060, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2064, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2068, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2072, 16 +scriptCurveName2 = string, ASCII, 2088, 16 +scriptCurveName3 = string, ASCII, 2104, 16 +scriptCurveName4 = string, ASCII, 2120, 16 +scriptCurveName5 = string, ASCII, 2136, 16 +scriptCurveName6 = string, ASCII, 2152, 16 +scriptTableName1 = string, ASCII, 2168, 16 +scriptTableName2 = string, ASCII, 2184, 16 +scriptTableName3 = string, ASCII, 2200, 16 +scriptTableName4 = string, ASCII, 2216, 16 +scriptSettingName1 = string, ASCII, 2232, 16 +scriptSettingName2 = string, ASCII, 2248, 16 +scriptSettingName3 = string, ASCII, 2264, 16 +scriptSettingName4 = string, ASCII, 2280, 16 +scriptSettingName5 = string, ASCII, 2296, 16 +scriptSettingName6 = string, ASCII, 2312, 16 +scriptSettingName7 = string, ASCII, 2328, 16 +scriptSettingName8 = string, ASCII, 2344, 16 +tChargeAirCoefMin = scalar, F32, 2360, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2364, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2368, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2372, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2376, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2380, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2384, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2386, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2388, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2392, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2396, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2400, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2402, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2404, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2408, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2413, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2414, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2416, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2420, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2421, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2422, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2424, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2425, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2426, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2428, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2432, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2433, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2434, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2435, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2436, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2437, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2438, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2439, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2440, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2441, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2442, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2443, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2444, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2452, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2453, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2454, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2455, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2456, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2468, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2474, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2475, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2476, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2480, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2482, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2484, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2486, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2487, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2488, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2489, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2490, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2506, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2522, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2588, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2590, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2592, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2594, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2595, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2596, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2597, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2598, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2614, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2630, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2696, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2698, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2700, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2702, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2703, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2704, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2705, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2706, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2722, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2738, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2804, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2806, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2808, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2810, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2811, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2814, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2830, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2846, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2912, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2914, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2916, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2918, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2920, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2922, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2924, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2926, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2928, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2930, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2931, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2932, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2933, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2934, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2935, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2936, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2937, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2938, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3068, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3072, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3076, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3080, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3084, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3085, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3086, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3087, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3088, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3090, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3091, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3092, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3093, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3094, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3096, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3098, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3099, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3100, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3102, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3104, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3106, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3108, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3110, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3112, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3118, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3120, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3122, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3124, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3126, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3128, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3130, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3132, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3134, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3136, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3172, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3184, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3196, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3197, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3198, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3200, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3212, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3216, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3220, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3232, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3236, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3244, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3246, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3248, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3250, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3252, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3254, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3262, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3264, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3266, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3268, 17 +highSpeedOffsets = array, U16, 3286, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3350, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3352, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3354, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3356, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3358, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3360, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3362, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3364, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3368, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3370, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3372, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3374, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3375, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3376, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3377, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3378, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3379, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3384, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3388, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3392, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3397, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3398, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3399, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3400, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3401, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3402, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3403, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3404, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3405, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3406, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3407, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3408, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3410, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3412, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3413, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3414, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3416, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3418, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3419, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3420, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3421, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3422, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3424, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3425, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3436, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3440, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3441, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3442, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3444, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3446, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3448, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3450, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3452, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3454, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3455, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3456, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3457, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3458, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3459, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3460, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3464, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3476, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3488, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3492, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3496, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3508, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3520, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3524, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3528, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3540, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3552, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3556, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3560, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3564, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3568, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3572, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3576, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3580, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3584, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3588, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3592, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3593, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3594, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3596, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3598, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3600, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3602, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3603, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3604, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3605, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3606, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3607, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3640, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3676, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3677, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3678, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3686, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3688, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3690, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3702, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3704, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3740, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3776, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3780, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3784, [0:8], $gpio_list +spi4misoPin = bits, U16, 3786, [0:8], $gpio_list +spi4sckPin = bits, U16, 3788, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3790, [0:8], $gpio_list +spi5misoPin = bits, U16, 3792, [0:8], $gpio_list +spi5sckPin = bits, U16, 3794, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi6misoPin = bits, U16, 3798, [0:8], $gpio_list +spi6sckPin = bits, U16, 3800, [0:8], $gpio_list +spi4SckMode = bits, U08, 3802, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3803, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3804, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3805, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3806, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3807, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3808, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3809, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3812, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3816, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3818, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3820, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3824, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3828, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3832, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3836, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3837, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3838, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3839, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3840, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3841, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3844, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3848, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3849, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3852, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3853, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3856, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3860, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3864, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3868, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3872, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3876, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3878, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3880, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3884, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3888, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3892, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3896, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3900, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3904, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3908, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3912, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3916, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3920, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3924, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3925, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3926, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3927, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3928, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3932, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3936, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4052, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4196, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4220, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4232, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4264, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4296, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4360, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4368, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4376, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4392, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4408, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4424, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4440, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4472, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4504, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4568, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4632, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4696, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4760, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4792, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4824, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4856, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4888, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4920, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4952, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4984, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5016, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5032, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5048, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5112, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5144, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5176, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5184, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5192, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5208, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5224, 120 +unusedGapHere = array, U08, 5344, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5360, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5424, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5432, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5496, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5504, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5568, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5576, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5584, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5616, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5648, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5656, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5688, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5692, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5696, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5728, 8000 +cltFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13856, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13920, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13984, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14016, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14048, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14080, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14088, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14216, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14280, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14344, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14472, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14600, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14664, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14672, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14680, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15192, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15224, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15256, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15316, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15828, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15860, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15892, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15956, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15972, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15988, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16052, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16068, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16084, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16596, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16628, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16660, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17172, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17204, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17224, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17236, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17224, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17236, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17480, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17512, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17544, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17800, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17832, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17864, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18120, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18136, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18152, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18408, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18424, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18440, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18504, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18520, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18536, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18616, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18632, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18652, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18660, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18860, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18868, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19068, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19084, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19188, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19196, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19204, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19212, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19220, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19228, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19264, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19270, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19276, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19312, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19318, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19324, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19356, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19364, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19372, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19404, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19412, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19420, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19452, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19460, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19468, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19596, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19612, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19628, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_yAxisOverride = bits, U08, 19629, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_blendBins = array, S16, 19630, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19646, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19656, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19784, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19800, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19816, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_yAxisOverride = bits, U08, 19817, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_blendBins = array, S16, 19818, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19834, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19844, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19972, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19988, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20004, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_yAxisOverride = bits, U08, 20005, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_blendBins = array, S16, 20006, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20022, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20032, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20160, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20176, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20192, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_yAxisOverride = bits, U08, 20193, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_blendBins = array, S16, 20194, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20210, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20220, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20348, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20364, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20380, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_yAxisOverride = bits, U08, 20381, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_blendBins = array, S16, 20382, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20398, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20408, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20536, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20552, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_yAxisOverride = bits, U08, 20569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_blendBins = array, S16, 20570, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20586, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20596, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20724, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20740, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20756, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_yAxisOverride = bits, U08, 20757, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_blendBins = array, S16, 20758, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20774, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20784, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20912, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20928, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20944, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_yAxisOverride = bits, U08, 20945, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_blendBins = array, S16, 20946, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20962, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20972, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20996, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21020, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21148, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21164, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_blendBins = array, S16, 21182, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21198, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21208, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21336, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21352, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_blendBins = array, S16, 21370, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21386, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21396, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21524, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21540, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_blendBins = array, S16, 21558, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21574, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21584, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21712, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21728, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_blendBins = array, S16, 21746, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21762, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22036, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22052, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22060, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22068, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22104, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22116, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22128, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22144, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22152, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22168, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22176, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22192, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22208, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22216, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22232, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22432, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22452, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22462, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22562, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22582, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22592, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22624, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22640, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22644, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22648, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22652, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22660, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22676, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22684, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22692, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22700, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22756, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22760, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22792, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22800, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22808, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22828, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22848, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22868, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22888, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22908, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22928, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22948, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22968, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22976, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTempPullUp = bits, U32, 22984, [0:0], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22984, [1:1], "With Pull Up", "With Pull Down" -boardUseD2PullDown = bits, U32, 22984, [2:2], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22984, [3:3], "With Pull Up", "With Pull Down" -boardUseCrankPullUp = bits, U32, 22984, [4:4], "VR", "Hall" -boardUseH1PullDown = bits, U32, 22984, [5:5], "With Pull Up", "With Pull Down" -boardUseH2PullDown = bits, U32, 22984, [6:6], "With Pull Up", "With Pull Down" -boardUseH3PullDown = bits, U32, 22984, [7:7], "With Pull Up", "With Pull Down" -boardUseH4PullDown = bits, U32, 22984, [8:8], "With Pull Up", "With Pull Down" -boardUseH5PullDown = bits, U32, 22984, [9:9], "With Pull Up", "With Pull Down" -boardUseFlexPullDown = bits, U32, 22984, [10:10], "With Pull Up", "With Pull Down" -; total TS size = 22988 +lambdaLoadBins = array, U16, 17492, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17524, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17556, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17812, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17844, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17876, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18132, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18148, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18164, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18452, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18516, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18532, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18548, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18628, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18644, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18664, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18672, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18856, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18872, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18880, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19064, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19080, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19096, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19184, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19192, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19200, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19208, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19216, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19224, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19232, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19240, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19276, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19282, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19288, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19324, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19330, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19336, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19368, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19376, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19384, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19416, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19424, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19432, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19464, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19472, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19480, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19608, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19624, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19640, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19641, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19642, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19658, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19668, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19796, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19812, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19828, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19829, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19830, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19846, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19856, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19984, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20000, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20016, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20017, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20018, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20034, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20044, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20172, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20188, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20206, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20222, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20232, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20360, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20376, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20394, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20410, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20420, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20548, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20564, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20582, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20598, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20608, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20736, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20752, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20770, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20786, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20796, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20924, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20940, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20956, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20957, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20958, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20974, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20984, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21008, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21032, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21160, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21176, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21192, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21193, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21194, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21210, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21220, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21348, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21364, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21380, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21381, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21382, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21398, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21408, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21536, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21552, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21570, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21586, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21596, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21724, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21740, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21756, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21757, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21758, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21774, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22024, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22048, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22064, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22072, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22080, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22116, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22128, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22140, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22156, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22164, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22172, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22180, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22188, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22204, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22220, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22228, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22244, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22444, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22464, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22474, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22574, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22594, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22604, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22636, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22652, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22656, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22660, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22664, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22672, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22688, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22696, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22704, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22712, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22752, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22760, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22768, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22772, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22804, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22840, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22860, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22880, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22900, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22920, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22940, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22960, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22980, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22988, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTempPullUp = bits, U32, 22996, [0:0], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 22996, [1:1], "With Pull Up", "With Pull Down" +boardUseD2PullDown = bits, U32, 22996, [2:2], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 22996, [3:3], "With Pull Up", "With Pull Down" +boardUseCrankPullUp = bits, U32, 22996, [4:4], "VR", "Hall" +boardUseH1PullDown = bits, U32, 22996, [5:5], "With Pull Up", "With Pull Down" +boardUseH2PullDown = bits, U32, 22996, [6:6], "With Pull Up", "With Pull Down" +boardUseH3PullDown = bits, U32, 22996, [7:7], "With Pull Up", "With Pull Down" +boardUseH4PullDown = bits, U32, 22996, [8:8], "With Pull Up", "With Pull Down" +boardUseH5PullDown = bits, U32, 22996, [9:9], "With Pull Up", "With Pull Down" +boardUseFlexPullDown = bits, U32, 22996, [10:10], "With Pull Up", "With Pull Down" +; total TS size = 23000 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini index b6388d2958..fbffa88764 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.alphax-silver.1657825360" + signature = "rusEFI master.2024.11.12.alphax-silver.2726495567" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.alphax-silver.1657825360" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.alphax-silver.2726495567" ; 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 = 22972 +pageSize = 22984 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,1509 +221,1509 @@ 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 -boardUseTempPullUp = bits, U32, 3896, [0:0], "Piggyback Mode", "With Pull Ups" -knockSuppressMinTps = scalar, U08, 3900, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3901, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3902, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3903, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3904, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3908, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3912, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5472, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +boardUseTempPullUp = bits, U32, 3908, [0:0], "Piggyback Mode", "With Pull Ups" +knockSuppressMinTps = scalar, U08, 3912, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3913, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3914, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3915, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3916, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3920, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3924, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4040, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4184, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4208, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4220, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4252, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4284, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4348, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4356, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4364, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4380, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4396, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4412, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4428, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4460, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4492, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4556, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4620, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4684, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4748, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4780, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4812, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4844, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4876, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4908, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4940, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4972, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5004, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5020, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5036, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5100, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5132, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5164, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5172, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5180, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5196, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5212, 120 +unusedGapHere = array, U08, 5332, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5348, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5412, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5420, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5484, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5492, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5556, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5564, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5572, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5604, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5636, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5644, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5676, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5680, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5684, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5716, 8000 +cltFuelCorrBins = array, F32, 13716, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13780, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13844, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13908, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13972, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14004, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14036, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14068, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14076, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14204, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14268, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14332, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14460, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14588, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14652, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14660, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14668, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15180, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15212, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15244, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15304, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15816, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15848, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15880, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15944, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15960, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15976, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16040, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16056, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16072, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16584, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16616, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16648, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17160, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17192, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17224, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17224, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17480, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17512, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17544, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17800, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17832, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17864, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18120, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18136, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18152, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18408, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18424, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18440, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18504, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18520, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18536, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18616, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18632, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18652, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18660, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18860, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18868, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19068, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19084, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19188, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19196, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19204, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19212, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19220, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19228, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19264, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19270, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19276, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19312, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19318, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19324, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19356, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19364, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19372, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19404, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19412, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19420, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19452, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19460, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19468, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19596, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19612, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19628, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19629, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19630, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19646, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19656, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19784, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19800, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19816, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19817, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19818, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19834, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19844, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19972, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19988, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20004, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20005, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20006, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20022, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20032, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20160, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20176, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20192, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20193, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20194, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20210, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20220, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20348, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20364, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20380, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20381, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20382, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20398, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20408, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20536, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20552, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20570, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20586, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20596, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20724, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20740, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20756, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20757, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20758, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20774, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20784, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20912, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20928, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20944, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20945, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20946, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20962, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20972, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20996, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21020, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21148, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21164, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21182, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21198, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21208, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21336, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21352, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21370, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21386, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21396, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21524, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21540, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21558, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21574, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21584, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21712, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21728, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21746, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21762, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22036, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22052, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22060, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22068, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22104, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22116, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22128, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22144, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22152, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22168, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22176, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22192, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22208, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22216, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22232, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22432, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22452, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22462, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22562, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22582, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22592, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22624, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22640, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22644, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22648, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22652, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22660, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22676, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22684, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22692, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22700, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22756, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22760, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22792, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22800, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22808, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22828, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22848, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22868, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22888, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22908, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22928, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22948, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22968, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22976, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22984 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index 0982cff43f..0ec17a63ba 100644 --- a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini +++ b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.at_start_f435.1601070070" + signature = "rusEFI master.2024.11.12.at_start_f435.2671578857" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.at_start_f435.1601070070" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.at_start_f435.2671578857" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index d6507ebf35..f065e3457e 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.atlas.459913144" + signature = "rusEFI master.2024.11.12.atlas.3678067367" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.atlas.459913144" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.atlas.3678067367" ; 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 = 22468 +pageSize = 22480 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,1508 @@ 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, [4], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2486, [4x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2520, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2522, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2524, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2526, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2527, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2528, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm2_rpmAxis = bits, U08, 2529, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm2_loadBins = array, S16, 2530, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2546, [4], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2554, [4x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2588, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2590, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2592, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2594, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2595, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2596, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm3_rpmAxis = bits, U08, 2597, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm3_loadBins = array, S16, 2598, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2614, [4], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2622, [4x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2656, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2660, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2662, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2663, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm4_rpmAxis = bits, U08, 2665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -gppwm4_loadBins = array, S16, 2666, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2682, [4], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2690, [4x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2724, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2726, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2728, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2730, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2732, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2734, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2736, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2738, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2740, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2742, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2743, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2744, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2745, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2746, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2747, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2748, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2749, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2750, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2752, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2756, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2760, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2764, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2768, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2772, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2776, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2780, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2784, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2788, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2792, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2796, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2800, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2804, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2808, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2812, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2816, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2820, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2824, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2828, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2832, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2836, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2840, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2844, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2848, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2852, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 2856, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 2860, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 2864, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 2868, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 2872, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 2876, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 2896, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 2897, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 2898, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 2899, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 2900, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 2902, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 2903, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 2904, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 2905, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 2906, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 2908, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 2910, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 2911, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 2912, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 2914, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 2916, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 2918, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 2920, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 2922, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 2924, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 2926, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 2928, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 2930, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 2932, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 2934, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 2936, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 2938, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 2940, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 2942, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 2944, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 2946, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 2948, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 2984, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 2996, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3008, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3009, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3010, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3012, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3016, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3020, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3024, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3028, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3032, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3036, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3040, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3044, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3048, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3052, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3054, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3056, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3058, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3060, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3062, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3064, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3066, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3068, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3070, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3072, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3074, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3076, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3078, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3080, 17 -highSpeedOffsets = array, U16, 3098, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3162, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3164, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3166, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3168, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3170, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3172, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3174, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3176, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3178, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3180, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3182, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3184, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3186, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3187, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3188, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3189, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3190, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3191, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3192, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3196, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3200, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3204, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3208, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3209, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3210, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3211, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3212, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3213, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3214, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3215, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3216, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3217, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3218, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3219, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3220, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3222, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3224, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3225, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3226, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3228, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3230, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3231, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3232, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3233, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3234, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3236, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3237, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3248, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3252, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3253, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3254, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3256, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3258, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3260, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3262, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3264, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3266, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3267, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3268, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3269, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3270, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3271, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3272, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3276, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3280, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3284, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3288, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3292, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3296, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3300, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3304, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3308, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3312, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3316, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3320, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3324, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3328, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3332, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3336, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3340, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3344, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3348, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3352, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3356, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3360, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3364, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3368, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3372, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3376, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3380, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3384, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3388, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3392, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3396, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3400, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3404, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3405, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3406, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3408, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3410, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3412, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3414, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3415, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3416, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3417, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3418, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3419, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3420, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3424, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3428, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3432, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3436, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3440, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3444, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3448, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3452, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3488, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3489, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3490, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3492, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3494, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3496, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3498, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3500, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3502, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3504, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3506, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3508, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3510, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3512, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3514, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3516, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3552, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3588, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3592, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3596, [0:8], $gpio_list -spi4misoPin = bits, U16, 3598, [0:8], $gpio_list -spi4sckPin = bits, U16, 3600, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3602, [0:8], $gpio_list -spi5misoPin = bits, U16, 3604, [0:8], $gpio_list -spi5sckPin = bits, U16, 3606, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3608, [0:8], $gpio_list -spi6misoPin = bits, U16, 3610, [0:8], $gpio_list -spi6sckPin = bits, U16, 3612, [0:8], $gpio_list -spi4SckMode = bits, U08, 3614, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3615, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3616, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3617, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3618, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3620, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3621, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3624, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3628, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3630, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3632, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3636, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3640, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3644, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3648, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3649, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3650, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3651, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3652, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3653, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3656, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3660, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3661, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3664, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3665, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3668, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3672, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3676, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3680, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3684, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3688, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3690, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3692, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3696, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3700, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3704, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3708, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3712, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3716, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3720, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3724, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3728, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3732, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3736, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3737, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3738, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3739, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3740, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3744, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3748, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 3864, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4008, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4032, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4044, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4076, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4108, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4172, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4180, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4188, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4204, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4220, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4236, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4252, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4284, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4316, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4380, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4444, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4508, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4572, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4604, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4636, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4668, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4700, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4732, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4764, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4796, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4828, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4844, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4860, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4924, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4956, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4988, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4996, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5004, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5020, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5036, 120 -unusedGapHere = array, U08, 5156, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5172, [4x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5204, [4], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5208, [4x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5240, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5248, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5312, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5320, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5328, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5360, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5392, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5400, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5432, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5436, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5440, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5472, 8000 -cltFuelCorrBins = array, F32, 13472, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13536, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13728, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13760, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13792, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13824, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13832, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 13960, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14024, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14088, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14216, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14344, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14408, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14416, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14424, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 14936, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 14968, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15000, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15060, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15572, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15604, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15636, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15700, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15716, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15732, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15796, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15812, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15828, [8x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16084, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16116, [8], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16132, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 16644, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 16676, [16], "RPM", 1, 0, 0, 18000, 0 +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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [4], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2498, [4x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2532, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2536, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2538, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2539, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2542, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2558, [4], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2566, [4x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2600, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2602, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2604, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2606, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2607, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2608, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2609, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2610, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2626, [4], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2634, [4x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2694, [4], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2702, [4x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2736, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2738, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2740, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2742, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2744, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2746, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2748, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2750, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2752, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2754, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2755, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2756, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2757, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2759, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2760, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2761, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2762, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2764, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2768, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2772, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2776, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2780, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2784, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2788, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2792, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2796, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2800, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2804, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2808, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2812, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2816, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2820, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2824, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2828, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2832, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2836, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2840, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2844, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2848, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2852, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2856, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2860, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2864, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2868, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2872, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2876, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 2908, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 2909, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 2910, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 2911, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 2912, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 2914, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 2915, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 2916, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 2917, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 2918, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 2920, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 2922, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 2923, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 2924, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 2926, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 2928, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 2930, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 2932, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 2934, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 2936, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 2938, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 2940, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 2942, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 2944, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 2946, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 2948, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 2950, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 2952, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 2954, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 2956, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 2958, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 2960, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 2996, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3008, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3020, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3021, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3022, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3024, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3028, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3032, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3036, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3040, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3044, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3048, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3052, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3056, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3060, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3064, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3066, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3068, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3070, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3072, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3074, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3076, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3078, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3080, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3082, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3084, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3086, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3088, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3090, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3092, 17 +highSpeedOffsets = array, U16, 3110, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3174, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3176, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3178, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3180, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3182, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3184, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3186, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3188, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3190, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3192, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3194, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3196, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3198, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3199, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3200, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3201, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3202, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3203, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3204, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3208, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3212, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3216, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3220, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3221, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3222, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3223, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3224, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3225, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3226, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3227, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3228, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3229, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3230, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3231, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3232, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3234, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3236, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3237, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3238, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3240, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3242, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3243, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3244, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3245, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3246, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3248, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3249, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3260, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3264, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3265, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3266, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3268, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3270, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3272, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3274, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3276, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3278, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3279, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3280, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3281, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3282, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3283, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3284, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3288, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3292, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3296, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3300, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3304, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3308, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3312, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3316, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3320, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3324, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3328, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3332, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3336, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3340, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3344, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3348, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3352, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3356, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3360, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3364, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3368, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3372, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3376, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3380, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3384, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3388, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3392, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3396, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3400, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3404, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3408, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3412, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3416, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3417, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3418, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3420, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3422, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3424, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3426, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3427, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3428, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3429, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3430, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3431, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3432, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3436, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3440, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3444, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3448, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3452, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3456, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3460, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3464, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3500, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3501, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3502, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3504, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3506, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3508, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3510, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3512, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3514, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3516, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3518, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3520, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3522, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3524, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3526, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3528, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3564, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3600, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3604, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3608, [0:8], $gpio_list +spi4misoPin = bits, U16, 3610, [0:8], $gpio_list +spi4sckPin = bits, U16, 3612, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3614, [0:8], $gpio_list +spi5misoPin = bits, U16, 3616, [0:8], $gpio_list +spi5sckPin = bits, U16, 3618, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3620, [0:8], $gpio_list +spi6misoPin = bits, U16, 3622, [0:8], $gpio_list +spi6sckPin = bits, U16, 3624, [0:8], $gpio_list +spi4SckMode = bits, U08, 3626, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3627, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3628, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3629, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3630, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3631, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3632, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3633, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3636, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3640, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3642, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3644, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3648, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3652, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3656, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3660, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3661, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3662, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3663, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3664, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3665, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3668, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3672, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3673, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3676, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3677, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3680, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3684, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3688, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3692, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3696, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3700, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3702, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3704, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3708, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3712, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3716, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3720, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3724, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3728, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3732, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3736, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3740, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3744, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3748, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3749, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3750, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3751, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3752, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3756, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3760, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 3876, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4020, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4044, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4056, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4088, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4120, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4184, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4192, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4200, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4216, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4232, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4248, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4264, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4296, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4328, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4392, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4456, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4520, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4776, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4808, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4840, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4856, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4872, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4936, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4968, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5000, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5008, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5016, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5032, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5048, 120 +unusedGapHere = array, U08, 5168, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5184, [4x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5216, [4], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5220, [4x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5252, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5260, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5324, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5332, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5340, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5372, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5404, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5412, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5444, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5448, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5452, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5484, 8000 +cltFuelCorrBins = array, F32, 13484, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13548, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13612, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13676, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13740, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13772, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13804, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13836, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13844, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 13972, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14036, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14100, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14228, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14356, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14420, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14428, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14436, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 14948, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 14980, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15012, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15072, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15584, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15616, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15648, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15712, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15728, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15744, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15808, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15824, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15840, [8x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16096, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16128, [8], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16144, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 16656, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 16688, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 16708, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 16720, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 16708, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 16720, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 16964, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 16996, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17028, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17284, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17316, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17348, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 17604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 17620, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 17636, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 17892, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 17908, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 17924, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 17988, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18004, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18020, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18100, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18116, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18136, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18144, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18152, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18168, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18184, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18200, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18216, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18232, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18248, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18264, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18280, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18296, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18312, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18328, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18344, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18352, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18360, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18376, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18392, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18408, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18424, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18440, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18456, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18472, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18488, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18504, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18520, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18536, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18552, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18568, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 18576, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 18584, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 18592, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 18600, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 18608, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 18616, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 18624, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 18632, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 18640, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 18648, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 18656, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 18664, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 18672, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 18680, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 18688, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 18696, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 18704, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 18712, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 18748, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 18754, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 18760, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 18796, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 18802, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 18808, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 18840, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 18848, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 18856, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 18888, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 18896, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 18904, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 18936, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 18944, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 18952, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19080, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19096, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19112, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_yAxisOverride = bits, U08, 19113, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_blendBins = array, S16, 19114, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19130, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19140, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19268, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19284, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19300, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_yAxisOverride = bits, U08, 19301, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_blendBins = array, S16, 19302, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19318, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19328, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19456, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19472, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19488, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_yAxisOverride = bits, U08, 19489, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_blendBins = array, S16, 19490, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 19506, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19516, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 19644, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 19660, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 19676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_yAxisOverride = bits, U08, 19677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_blendBins = array, S16, 19678, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 19694, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 19704, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 19832, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 19848, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 19864, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_yAxisOverride = bits, U08, 19865, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_blendBins = array, S16, 19866, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 19882, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 19892, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20020, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20036, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20052, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_yAxisOverride = bits, U08, 20053, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_blendBins = array, S16, 20054, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20070, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20080, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20208, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20224, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20240, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_yAxisOverride = bits, U08, 20241, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_blendBins = array, S16, 20242, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20258, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20268, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20396, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20412, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20428, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_yAxisOverride = bits, U08, 20429, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_blendBins = array, S16, 20430, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20446, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20456, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20480, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 20664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 20665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_blendBins = array, S16, 20666, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 20852, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 20853, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_blendBins = array, S16, 20854, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 20880, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21008, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21024, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21040, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21041, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_blendBins = array, S16, 21042, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21058, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21068, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21196, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21212, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21228, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21229, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_blendBins = array, S16, 21230, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21246, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21256, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21280, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21304, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21328, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21352, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21376, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21400, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21424, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21448, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21472, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21496, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21520, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21536, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21544, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21552, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 21588, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 21600, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 21612, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 21620, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 21628, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 21636, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 21644, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 21652, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 21660, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 21676, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 21692, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 21700, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 21716, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 21916, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 21936, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 21946, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22046, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22066, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22076, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22108, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22124, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22128, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22132, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22136, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22144, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22160, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22168, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22176, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22184, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22208, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22216, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22224, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22232, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22240, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22244, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22276, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22284, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22292, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22312, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22332, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22352, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22372, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22392, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22412, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22432, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22452, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22460, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22468 +lambdaLoadBins = array, U16, 16976, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17008, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17040, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17296, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17328, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17360, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 17616, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 17632, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 17648, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 17904, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 17920, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 17936, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18000, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18016, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18032, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18112, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18128, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18148, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18156, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18164, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18180, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18196, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18212, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18228, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18244, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18260, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18276, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18292, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18308, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18324, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18340, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18356, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18364, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18372, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18388, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18404, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18420, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18436, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18452, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18468, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18484, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18500, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18516, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18532, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18548, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18564, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18580, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18588, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18596, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 18604, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 18612, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 18620, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 18628, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 18636, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 18644, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 18652, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 18660, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 18668, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 18676, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 18684, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 18692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 18700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 18708, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 18716, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 18724, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 18760, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 18766, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 18772, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 18808, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 18814, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 18820, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 18852, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 18860, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 18868, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 18900, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18908, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 18916, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 18948, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 18956, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18964, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19092, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19108, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19126, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19142, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19152, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19280, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19296, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19314, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19330, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19340, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19468, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19484, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19500, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 19501, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 19502, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19518, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19528, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 19656, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 19672, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 19688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 19689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 19690, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 19706, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 19716, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 19844, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 19860, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 19876, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 19877, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 19878, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 19894, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 19904, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20032, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20048, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20064, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20065, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20066, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20082, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20092, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20220, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20236, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20252, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20253, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20254, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20270, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20280, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20408, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20424, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20440, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20441, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20442, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20458, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20468, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20492, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20516, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 20644, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 20660, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 20676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 20677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 20678, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 20694, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 20704, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 20832, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 20848, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 20864, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 20865, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 20866, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 20882, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 20892, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21020, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21036, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21052, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21053, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21054, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21070, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21080, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21208, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21224, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21240, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21241, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21242, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21258, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21268, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21292, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21316, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21340, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21364, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21388, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21412, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21436, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21460, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21484, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21508, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21532, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21548, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21556, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21564, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21600, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 21612, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 21624, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 21632, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 21640, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 21648, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 21656, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 21664, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 21672, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 21688, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 21704, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 21712, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 21728, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 21928, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 21948, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 21958, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22058, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22078, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22088, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22120, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22136, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22140, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22144, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22148, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22156, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22172, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22180, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22188, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22196, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22204, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22212, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22236, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22244, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22252, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22256, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22288, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22296, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22304, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22324, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22344, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22364, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22384, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22404, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22424, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22444, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22464, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22472, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22480 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index c52bfee1ed..20ebdbde35 100644 --- a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.f407-discovery.3218516555" + signature = "rusEFI master.2024.11.12.f407-discovery.2139473748" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.f407-discovery.3218516555" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.f407-discovery.2139473748" ; 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 = 22972 +pageSize = 22984 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,1509 +221,1509 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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 -communityCommsLedPin = bits, U16, 22968, [0:8], $gpio_list -; total TS size = 22972 +lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +communityCommsLedPin = bits, U16, 22980, [0:8], $gpio_list +; total TS size = 22984 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index a8dbf4d0b7..e8d454cad6 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.f429-discovery.1601070070" + signature = "rusEFI master.2024.11.12.f429-discovery.2671578857" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.f429-discovery.1601070070" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.f429-discovery.2671578857" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index 36b7191195..34c0a56e09 100644 --- a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.f469-discovery.1840866661" + signature = "rusEFI master.2024.11.12.f469-discovery.2917795962" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.f469-discovery.1840866661" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.f469-discovery.2917795962" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 2fa557ddd4..bbe5b87afd 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.frankenso_na6.166533101" + signature = "rusEFI master.2024.11.12.frankenso_na6.3384703730" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.frankenso_na6.166533101" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.frankenso_na6.3384703730" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index 77405a8d9b..64b0f3b7af 100644 --- a/firmware/tunerstudio/generated/rusefi_haba208.ini +++ b/firmware/tunerstudio/generated/rusefi_haba208.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.haba208.1601070070" + signature = "rusEFI master.2024.11.12.haba208.2671578857" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.haba208.1601070070" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.haba208.2671578857" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index 72cf191a77..7a159d3ad6 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen-112-17.3597073266" + signature = "rusEFI master.2024.11.12.hellen-112-17.372610669" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen-112-17.3597073266" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen-112-17.372610669" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index 3afc30fa12..2d995102c4 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen-gm-e67.2467759182" + signature = "rusEFI master.2024.11.12.hellen-gm-e67.1396992337" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen-gm-e67.2467759182" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen-gm-e67.1396992337" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index f80b33f277..2b909883af 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini @@ -4,12 +4,12 @@ enable2ndByteCanID = false [SettingGroups] [MegaTune] - signature = "rusEFI master.2024.11.12.hellen-honda-k.190255488" + signature = "rusEFI master.2024.11.12.hellen-honda-k.3406068895" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen-honda-k.190255488" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen-honda-k.3406068895" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -50,7 +50,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","INVALID","A15 TPS","E9 Ignition Key Voltage","INVALID","Aux Analog 3","Aux Analog 1","INVALID","A19 - MAP","INVALID","B8 - CLT","B17 IAT","Aux Analog 2" ; CONFIG_DEFINITION_START -pageSize = 23456 +pageSize = 23468 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 @@ -170,1510 +170,1510 @@ 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, 125, 0 -oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list -tle8888_cs = bits, U16, 1976, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1980, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 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, 125, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 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, 125, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [16x16], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16120, [16], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16152, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16184, [16x16], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16440, [16], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16472, [16], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16504, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17016, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17048, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17080, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17592, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17624, [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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 125, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 125, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 125, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [16x16], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16132, [16], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16164, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16196, [16x16], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16452, [16], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16484, [16], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16516, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 17028, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 17060, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17092, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17604, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17636, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17656, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17668, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17656, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17668, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17912, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17944, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17976, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18232, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18264, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18296, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18552, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18568, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18584, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18840, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18856, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18872, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18936, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18952, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18968, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19048, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19064, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19084, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19092, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19100, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19116, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19132, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19148, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19164, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19180, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19196, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19212, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19228, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19244, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19260, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19276, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19292, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19300, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19308, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19324, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19340, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19356, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19372, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19388, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19404, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19420, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19436, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19452, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19468, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19484, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19500, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19516, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19524, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19532, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19540, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19548, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19556, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19564, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19572, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19580, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19588, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19596, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19604, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19612, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19620, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19628, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19636, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19644, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19652, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19660, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19696, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19702, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19708, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19744, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19750, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19756, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19788, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19796, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19804, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19836, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19844, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19852, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19884, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19892, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19900, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20028, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20044, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20060, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 20061, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 20062, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20078, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20088, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20216, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20232, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20248, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 20249, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 20250, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20266, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20276, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20404, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20420, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20436, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 20437, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 20438, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20454, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 20625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 20626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20642, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20652, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20780, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20796, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 20813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 20814, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20830, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20840, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20968, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20984, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 21001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 21002, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21018, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21028, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21156, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21172, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 21189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 21190, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 21377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 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, 21378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21394, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21404, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21428, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21452, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21580, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21596, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_blendBins = array, S16, 21614, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21630, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21640, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21768, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21784, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_blendBins = array, S16, 21802, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21818, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21828, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21956, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21972, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_blendBins = array, S16, 21990, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22006, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22016, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22144, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22160, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 22177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_blendBins = array, S16, 22178, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22194, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 22204, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 22228, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 22252, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 22276, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 22300, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 22324, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 22348, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 22372, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 22396, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 22420, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22444, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22468, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22484, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22492, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22500, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22536, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22548, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22560, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22568, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22576, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22584, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22592, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22600, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22608, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22624, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22640, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22648, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22664, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22864, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22884, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22894, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22994, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 23014, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 23024, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 23056, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 23072, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 23076, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 23080, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 23084, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 23092, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 23108, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 23116, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 23124, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 23132, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 23140, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 23148, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 23156, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 23164, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 23172, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 23180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 23188, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 23192, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 23224, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 23232, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 23240, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 23260, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 23280, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 23300, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 23320, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 23340, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 23360, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 23380, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 23400, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 23408, [8], "kPa", 10.0, 0, 0, 1000, 0 -hondaKcltGaugeAdder = scalar, U08, 23416, "", 1, 0, 0, 100, 0 -unusedConfigPadding = array, U08, 23417, [36], "", 1, 0, 0, 100, 0 -; total TS size = 23456 +lambdaLoadBins = array, U16, 17924, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17956, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17988, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18244, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18276, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18308, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18564, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18580, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18596, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18852, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18868, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18884, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18948, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18964, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18980, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19060, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19076, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 19096, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 19104, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 19112, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 19128, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 19144, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 19160, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 19176, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 19192, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 19208, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 19224, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 19240, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 19256, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19272, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19288, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19304, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19312, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19320, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19336, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19352, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19368, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19384, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19400, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19416, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19432, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19448, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19464, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19480, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19496, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19512, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19528, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19536, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19544, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19552, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19560, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19568, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19576, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19584, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19592, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19600, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19608, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19616, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19624, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19632, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19640, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19648, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19656, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19664, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19672, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19708, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19714, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19720, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19756, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19762, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19768, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19800, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19808, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19816, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19848, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19856, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19864, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19896, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19904, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19912, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20040, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20056, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20072, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 20073, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 20074, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20090, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20100, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 20228, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 20244, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 20260, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 20261, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 20262, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20278, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20288, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20416, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20432, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20448, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20449, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20450, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20466, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20476, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20604, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20620, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20636, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20637, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20638, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20654, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20664, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20792, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20808, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20824, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20825, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20826, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20842, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20852, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20980, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20996, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21012, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 21013, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 21014, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21030, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21040, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 21168, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 21184, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 21200, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 21201, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 21202, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 21218, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 21228, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21356, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21372, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21388, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 21389, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 21390, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21406, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21416, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21440, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21464, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21592, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21608, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21626, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21642, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21652, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21780, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21796, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21814, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21830, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21840, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21968, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21984, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 22001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 22002, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22018, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22028, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 22156, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 22172, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 22188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 22189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 22190, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 22206, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 22216, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 22240, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 22264, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 22288, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 22312, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 22336, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 22360, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 22384, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 22408, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22432, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22456, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22480, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22496, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22504, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22512, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22548, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22560, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22572, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22580, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22588, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22596, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22604, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22612, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22620, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22636, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22652, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22660, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22676, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22876, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22896, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22906, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 23006, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 23026, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 23036, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 23068, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 23084, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 23088, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 23092, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 23096, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 23104, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 23120, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 23128, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 23136, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 23144, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 23152, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 23160, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 23168, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 23176, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 23184, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 23192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 23200, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 23204, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 23236, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 23244, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 23252, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 23272, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 23292, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 23312, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 23332, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 23352, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 23372, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 23392, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 23412, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23420, [8], "kPa", 10.0, 0, 0, 1000, 0 +hondaKcltGaugeAdder = scalar, U08, 23428, "", 1, 0, 0, 100, 0 +unusedConfigPadding = array, U08, 23429, [36], "", 1, 0, 0, 100, 0 +; total TS size = 23468 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index e3bf7d7b88..bd4411fcbc 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen-nb1.3704141545" + signature = "rusEFI master.2024.11.12.hellen-nb1.479976438" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen-nb1.3704141545" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen-nb1.479976438" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 19e144e4cb..f03fd2f20b 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen121nissan.2415260022" + signature = "rusEFI master.2024.11.12.hellen121nissan.1336319081" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen121nissan.2415260022" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen121nissan.1336319081" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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, 10, 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, 125, 0 -oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list -tle8888_cs = bits, U16, 1976, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1980, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 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, 125, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 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, 125, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +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, 10, 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 125, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 125, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 125, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 125, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index b4de4f5132..3d11b67de5 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen121vag.3617383217" + signature = "rusEFI master.2024.11.12.hellen121vag.399478318" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen121vag.3617383217" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen121vag.399478318" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index 584eec4435..cef5a7ecf7 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen128.3002878209" + signature = "rusEFI master.2024.11.12.hellen128.1924080670" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen128.3002878209" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen128.1924080670" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index dc93761b98..2723fc9c5a 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen154hyundai.2033932908" + signature = "rusEFI master.2024.11.12.hellen154hyundai.3110614899" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen154hyundai.2033932908" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen154hyundai.3110614899" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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, 125, 0 -oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list -tle8888_cs = bits, U16, 1976, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1980, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 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, 125, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 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, 125, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 125, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 125, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 125, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 125, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index a6ae47ee80..5f89eb8268 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen154hyundai_f7.927807471" + signature = "rusEFI master.2024.11.12.hellen154hyundai_f7.4145961712" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen154hyundai_f7.927807471" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen154hyundai_f7.4145961712" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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, 125, 0 -oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list -tle8888_cs = bits, U16, 1976, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1980, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 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, 125, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 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, 125, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 125, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 125, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 125, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 125, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 366d02ac03..21254bccb8 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen72.2722532896" + signature = "rusEFI master.2024.11.12.hellen72.1645601599" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen72.2722532896" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen72.1645601599" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index b6e4b7faa3..fb5f323e56 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen81.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen81.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen81.989786896" + signature = "rusEFI master.2024.11.12.hellen81.4205682191" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen81.989786896" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen81.4205682191" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 60cb79fb07..ab133459d6 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen88bmw.769517139" + signature = "rusEFI master.2024.11.12.hellen88bmw.3985541964" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen88bmw.769517139" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen88bmw.3985541964" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 8343f5408a..1f38521a7f 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellenNA6.3419111446" + signature = "rusEFI master.2024.11.12.hellenNA6.194571529" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellenNA6.3419111446" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellenNA6.194571529" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index 6143afe15c..4f36b6c5cf 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellenNA8_96.873579224" + signature = "rusEFI master.2024.11.12.hellenNA8_96.4098011079" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellenNA8_96.873579224" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellenNA8_96.4098011079" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index 7c51e9960b..83658a0a23 100644 --- a/firmware/tunerstudio/generated/rusefi_m74_9.ini +++ b/firmware/tunerstudio/generated/rusefi_m74_9.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.m74_9.3956562729" + signature = "rusEFI master.2024.11.12.m74_9.730281526" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.m74_9.3956562729" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.m74_9.730281526" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini index 7853afa9ec..ef4fd5a2e9 100644 --- a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.mre-legacy_f4.849480107" + signature = "rusEFI master.2024.11.12.mre-legacy_f4.4075906228" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.mre-legacy_f4.849480107" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.mre-legacy_f4.4075906228" ; 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 = 24968 +pageSize = 24980 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,1508 @@ 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], 0="NONE",3="23 - AN temp 2" -coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 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, 10000 -cltFuelCorrBins = array, F32, 15700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 15988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 16020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 16052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 16060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 16572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 16636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 18024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 18040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 18056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19176, [16], "RPM", 1, 0, 0, 18000, 0 +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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], 0="NONE",3="23 - AN temp 2" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 10000 +cltFuelCorrBins = array, F32, 15712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 16000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 16032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 16064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 16072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 17812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 18052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19220, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 21004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 21020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 21036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 21052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 21068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 21612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_yAxisOverride = bits, U08, 21613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_blendBins = array, S16, 21614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 21630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 21800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_yAxisOverride = bits, U08, 21801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_blendBins = array, S16, 21802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 21818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_yAxisOverride = bits, U08, 21989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_blendBins = array, S16, 21990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 22006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 22016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 22176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_yAxisOverride = bits, U08, 22177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_blendBins = array, S16, 22178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 22194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_yAxisOverride = bits, U08, 22365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_blendBins = array, S16, 22366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 22382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_yAxisOverride = bits, U08, 22553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_blendBins = array, S16, 22554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 22570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_yAxisOverride = bits, U08, 22741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_blendBins = array, S16, 22742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 22758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_yAxisOverride = bits, U08, 22929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_blendBins = array, S16, 22930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 22946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 23004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 23165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_blendBins = array, S16, 23166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 23353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_blendBins = array, S16, 23354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 23541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_blendBins = array, S16, 23542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 23729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_blendBins = array, S16, 23730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 23996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 24020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 24036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 24044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 24052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 24968 +lambdaLoadBins = array, U16, 19476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 21000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 21016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 21625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 21626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 21642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 21813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 21814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 22000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 22001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 22002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 22018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 22028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 22189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 22190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 22206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 22377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 22378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 22394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 22565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 22566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 22582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 22753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 22754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 22941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 22942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 23016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 23178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 23366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 23553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 23554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 23741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 23742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 23984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 24008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 24032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 24048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 24056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 24064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 24972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 24980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 8188c6441b..bf8f9c6fd4 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.mre_f4.849480107" + signature = "rusEFI master.2024.11.12.mre_f4.4075906228" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.mre_f4.849480107" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.mre_f4.4075906228" ; 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 = 24968 +pageSize = 24980 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,1508 @@ 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], 0="NONE",3="23 - AN temp 2" -coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 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, 10000 -cltFuelCorrBins = array, F32, 15700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 15988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 16020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 16052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 16060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 16572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 16636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 18024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 18040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 18056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19176, [16], "RPM", 1, 0, 0, 18000, 0 +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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], 0="NONE",3="23 - AN temp 2" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 10000 +cltFuelCorrBins = array, F32, 15712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 16000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 16032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 16064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 16072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 17812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 18052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19220, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 21004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 21020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 21036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 21052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 21068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 21612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_yAxisOverride = bits, U08, 21613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_blendBins = array, S16, 21614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 21630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 21800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_yAxisOverride = bits, U08, 21801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_blendBins = array, S16, 21802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 21818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_yAxisOverride = bits, U08, 21989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_blendBins = array, S16, 21990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 22006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 22016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 22176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_yAxisOverride = bits, U08, 22177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_blendBins = array, S16, 22178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 22194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_yAxisOverride = bits, U08, 22365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_blendBins = array, S16, 22366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 22382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_yAxisOverride = bits, U08, 22553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_blendBins = array, S16, 22554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 22570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_yAxisOverride = bits, U08, 22741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_blendBins = array, S16, 22742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 22758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_yAxisOverride = bits, U08, 22929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_blendBins = array, S16, 22930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 22946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 23004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 23165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_blendBins = array, S16, 23166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 23353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_blendBins = array, S16, 23354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 23541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_blendBins = array, S16, 23542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 23729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_blendBins = array, S16, 23730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 23996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 24020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 24036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 24044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 24052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 24968 +lambdaLoadBins = array, U16, 19476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 21000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 21016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 21625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 21626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 21642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 21813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 21814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 22000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 22001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 22002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 22018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 22028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 22189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 22190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 22206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 22377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 22378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 22394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 22565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 22566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 22582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 22753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 22754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 22941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 22942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 23016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 23178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 23366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 23553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 23554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 23741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 23742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 23984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 24008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 24032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 24048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 24056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 24064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 24972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 24980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index d37a8c2474..8f7fe45989 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.mre_f7.849480107" + signature = "rusEFI master.2024.11.12.mre_f7.4075906228" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.mre_f7.849480107" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.mre_f7.4075906228" ; 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 = 24968 +pageSize = 24980 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,1508 @@ 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], 0="NONE",3="23 - AN temp 2" -coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 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, 10000 -cltFuelCorrBins = array, F32, 15700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 15988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 16020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 16052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 16060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 16572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 16636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 18024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 18040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 18056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19176, [16], "RPM", 1, 0, 0, 18000, 0 +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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], 0="NONE",3="23 - AN temp 2" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 10000 +cltFuelCorrBins = array, F32, 15712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 16000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 16032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 16064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 16072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 17812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 18052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19220, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 21004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 21020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 21036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 21052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 21068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 21612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_yAxisOverride = bits, U08, 21613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_blendBins = array, S16, 21614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 21630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 21800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_yAxisOverride = bits, U08, 21801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_blendBins = array, S16, 21802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 21818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_yAxisOverride = bits, U08, 21989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_blendBins = array, S16, 21990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 22006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 22016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 22176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_yAxisOverride = bits, U08, 22177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_blendBins = array, S16, 22178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 22194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_yAxisOverride = bits, U08, 22365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_blendBins = array, S16, 22366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 22382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_yAxisOverride = bits, U08, 22553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_blendBins = array, S16, 22554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 22570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_yAxisOverride = bits, U08, 22741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_blendBins = array, S16, 22742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 22758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_yAxisOverride = bits, U08, 22929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_blendBins = array, S16, 22930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 22946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 23004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 23165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_blendBins = array, S16, 23166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 23353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_blendBins = array, S16, 23354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 23541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_blendBins = array, S16, 23542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 23729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_blendBins = array, S16, 23730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 23996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 24020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 24036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 24044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 24052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 24968 +lambdaLoadBins = array, U16, 19476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 21000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 21016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 21625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 21626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 21642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 21813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 21814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 22000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 22001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 22002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 22018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 22028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 22189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 22190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 22206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 22377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 22378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 22394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 22565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 22566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 22582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 22753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 22754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 22941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 22942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 23016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 23178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 23366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 23553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 23554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 23741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 23742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 23984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 24008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 24032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 24048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 24056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 24064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 24972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 24980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index e877f31c60..c120092ce0 100644 --- a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini +++ b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.nucleo_f413.1601070070" + signature = "rusEFI master.2024.11.12.nucleo_f413.2671578857" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.nucleo_f413.1601070070" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.nucleo_f413.2671578857" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index f7bd98e7bf..988f891267 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.proteus_f4.4232550196" + signature = "rusEFI master.2024.11.12.proteus_f4.1008007723" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.proteus_f4.4232550196" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.proteus_f4.1008007723" ; 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 = 28468 +pageSize = 28480 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,1508 @@ 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, 13500 -cltFuelCorrBins = array, F32, 19200, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 19264, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 19328, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 19392, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 19456, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 19488, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 19520, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 19552, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 19560, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 19688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 19752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 19816, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 19944, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 20072, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 20136, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 20144, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 20152, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20664, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20696, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20728, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20788, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 21300, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21332, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21364, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21428, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21444, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21460, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21524, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21540, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21556, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 22068, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 22100, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 22132, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22644, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22676, [16], "RPM", 1, 0, 0, 18000, 0 +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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 13500 +cltFuelCorrBins = array, F32, 19212, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 19276, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 19340, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 19404, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 19468, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 19500, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 19532, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 19564, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 19572, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 19700, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 19764, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 19828, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19956, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 20084, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 20148, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 20156, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 20164, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20676, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20708, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20740, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20800, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 21312, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21344, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21376, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21440, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21456, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21472, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21536, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21552, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21568, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 22080, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 22112, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 22144, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22656, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22688, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22708, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22720, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22708, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22720, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22964, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 22996, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 23028, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23284, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23316, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23348, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23620, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 23636, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 23892, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23908, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23924, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 23988, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 24004, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 24020, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 24100, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 24116, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 24136, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 24144, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 24152, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 24168, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 24184, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 24200, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 24216, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 24232, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 24248, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 24264, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 24280, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 24296, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 24312, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 24328, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 24344, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 24352, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 24360, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 24376, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 24392, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 24408, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24424, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24440, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24456, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24472, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24488, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24504, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24520, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24536, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24552, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24568, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 24576, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24584, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24592, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24600, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24608, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24616, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24624, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24632, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24640, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24648, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24656, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24664, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24672, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24680, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24688, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24696, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24704, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24712, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24748, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24754, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24760, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24796, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24802, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24808, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 24840, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24848, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24856, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 24888, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24896, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 24904, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 24936, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 24944, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24952, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 25080, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 25096, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 25112, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_yAxisOverride = bits, U08, 25113, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_blendBins = array, S16, 25114, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 25130, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 25140, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 25268, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 25284, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 25300, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_yAxisOverride = bits, U08, 25301, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_blendBins = array, S16, 25302, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 25318, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 25328, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 25456, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25472, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25488, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_yAxisOverride = bits, U08, 25489, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_blendBins = array, S16, 25490, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 25506, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25516, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25644, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25660, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_yAxisOverride = bits, U08, 25677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_blendBins = array, S16, 25678, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 25694, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25704, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25832, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25848, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25864, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_yAxisOverride = bits, U08, 25865, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_blendBins = array, S16, 25866, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 25882, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25892, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 26020, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 26036, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 26052, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_yAxisOverride = bits, U08, 26053, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_blendBins = array, S16, 26054, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 26070, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 26080, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 26208, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 26224, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 26240, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_yAxisOverride = bits, U08, 26241, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_blendBins = array, S16, 26242, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 26258, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 26268, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 26396, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 26412, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 26428, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_yAxisOverride = bits, U08, 26429, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_blendBins = array, S16, 26430, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 26446, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 26456, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26480, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26504, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26632, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26648, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 26665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_blendBins = array, S16, 26666, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26682, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26692, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26820, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26836, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26852, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 26853, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_blendBins = array, S16, 26854, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26870, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26880, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 27008, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 27024, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 27040, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 27041, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_blendBins = array, S16, 27042, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 27058, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 27068, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 27196, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 27212, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 27228, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 27229, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_blendBins = array, S16, 27230, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 27246, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 27256, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 27280, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 27304, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 27328, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 27352, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 27376, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 27400, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 27424, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 27448, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 27472, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 27496, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 27520, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 27536, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 27544, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 27552, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 27588, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 27600, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 27612, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 27620, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 27628, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 27636, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 27644, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 27652, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 27660, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 27676, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 27692, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 27700, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 27716, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 27916, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 27936, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 27946, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 28046, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 28066, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 28076, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 28108, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 28124, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 28128, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 28132, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 28136, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 28144, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 28160, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 28168, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 28176, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 28184, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 28192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 28200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 28208, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 28216, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 28224, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 28232, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 28240, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 28244, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 28276, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 28284, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 28292, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 28312, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 28332, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 28352, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 28372, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 28392, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 28412, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 28432, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 28452, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 28468 +lambdaLoadBins = array, U16, 22976, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 23008, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 23040, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23296, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23328, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23360, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23616, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23632, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 23648, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 23904, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23920, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23936, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 24000, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 24016, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 24032, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 24112, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 24128, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 24148, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 24156, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 24164, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 24180, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 24196, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 24212, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 24228, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24244, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24260, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24276, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24292, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24308, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24324, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24340, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24356, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24364, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24372, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24388, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24404, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24420, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24436, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24452, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24468, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24484, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24500, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24516, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24532, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24548, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24564, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24580, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 24588, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24596, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24604, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24612, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24620, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24628, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24636, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24644, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24652, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24660, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24668, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24676, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24684, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24708, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24716, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24724, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24760, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24766, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24772, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24808, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24814, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24820, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 24852, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24860, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24868, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 24900, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24908, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 24916, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 24948, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 24956, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24964, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 25092, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 25108, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 25124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 25125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 25126, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 25142, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 25152, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25280, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25296, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 25313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 25314, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 25330, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25340, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25468, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25484, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25500, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 25501, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 25502, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 25518, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25528, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25656, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25672, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 25689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 25690, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 25706, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25716, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25844, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25860, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25876, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 25877, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 25878, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 25894, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25904, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 26032, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 26048, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 26064, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 26065, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 26066, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 26082, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 26092, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 26220, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 26236, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26252, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 26253, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 26254, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 26270, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26280, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26408, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26424, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26440, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 26441, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 26442, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 26458, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26468, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26492, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26516, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26644, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26660, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 26677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 26678, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26694, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26704, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26832, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26848, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26864, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 26865, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 26866, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26882, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26892, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 27020, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 27036, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 27052, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 27053, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 27054, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 27070, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 27080, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 27208, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 27224, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 27240, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 27241, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 27242, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27258, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 27268, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 27292, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 27316, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 27340, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 27364, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 27388, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 27412, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 27436, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 27460, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 27484, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 27508, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 27532, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27548, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27556, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 27564, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 27600, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 27612, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 27624, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 27632, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 27640, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 27648, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 27656, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 27664, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 27672, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 27688, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 27704, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 27712, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 27728, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 27928, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 27948, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 27958, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 28058, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 28078, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 28088, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 28120, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 28136, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 28140, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 28144, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 28148, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 28156, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 28172, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 28180, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 28188, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 28196, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 28204, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 28212, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 28220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 28228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 28236, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 28244, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 28252, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 28256, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 28288, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 28296, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 28304, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 28324, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 28344, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 28364, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 28384, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 28404, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 28424, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 28444, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 28464, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 28472, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 28480 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 846b9e53ff..f3234b89e7 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.proteus_f7.4232550196" + signature = "rusEFI master.2024.11.12.proteus_f7.1008007723" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.proteus_f7.4232550196" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.proteus_f7.1008007723" ; 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 = 28468 +pageSize = 28480 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,1508 @@ 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, 13500 -cltFuelCorrBins = array, F32, 19200, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 19264, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 19328, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 19392, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 19456, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 19488, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 19520, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 19552, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 19560, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 19688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 19752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 19816, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 19944, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 20072, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 20136, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 20144, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 20152, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20664, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20696, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20728, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20788, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 21300, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21332, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21364, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21428, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21444, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21460, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21524, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21540, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21556, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 22068, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 22100, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 22132, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22644, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22676, [16], "RPM", 1, 0, 0, 18000, 0 +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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 13500 +cltFuelCorrBins = array, F32, 19212, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 19276, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 19340, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 19404, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 19468, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 19500, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 19532, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 19564, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 19572, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 19700, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 19764, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 19828, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19956, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 20084, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 20148, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 20156, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 20164, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20676, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20708, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20740, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20800, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 21312, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21344, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21376, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21440, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21456, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21472, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21536, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21552, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21568, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 22080, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 22112, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 22144, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22656, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22688, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22708, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22720, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22708, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22720, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22964, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 22996, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 23028, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23284, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23316, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23348, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23620, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 23636, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 23892, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23908, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23924, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 23988, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 24004, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 24020, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 24100, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 24116, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 24136, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 24144, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 24152, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 24168, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 24184, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 24200, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 24216, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 24232, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 24248, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 24264, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 24280, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 24296, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 24312, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 24328, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 24344, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 24352, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 24360, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 24376, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 24392, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 24408, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24424, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24440, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24456, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24472, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24488, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24504, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24520, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24536, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24552, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24568, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 24576, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24584, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24592, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24600, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24608, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24616, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24624, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24632, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24640, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24648, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24656, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24664, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24672, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24680, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24688, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24696, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24704, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24712, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24748, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24754, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24760, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24796, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24802, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24808, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 24840, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24848, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24856, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 24888, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24896, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 24904, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 24936, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 24944, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24952, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 25080, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 25096, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 25112, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_yAxisOverride = bits, U08, 25113, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_blendBins = array, S16, 25114, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 25130, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 25140, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 25268, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 25284, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 25300, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_yAxisOverride = bits, U08, 25301, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_blendBins = array, S16, 25302, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 25318, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 25328, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 25456, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25472, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25488, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_yAxisOverride = bits, U08, 25489, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_blendBins = array, S16, 25490, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 25506, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25516, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25644, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25660, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_yAxisOverride = bits, U08, 25677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_blendBins = array, S16, 25678, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 25694, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25704, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25832, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25848, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25864, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_yAxisOverride = bits, U08, 25865, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_blendBins = array, S16, 25866, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 25882, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25892, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 26020, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 26036, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 26052, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_yAxisOverride = bits, U08, 26053, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_blendBins = array, S16, 26054, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 26070, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 26080, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 26208, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 26224, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 26240, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_yAxisOverride = bits, U08, 26241, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_blendBins = array, S16, 26242, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 26258, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 26268, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 26396, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 26412, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 26428, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_yAxisOverride = bits, U08, 26429, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_blendBins = array, S16, 26430, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 26446, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 26456, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26480, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26504, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26632, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26648, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 26665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_blendBins = array, S16, 26666, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26682, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26692, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26820, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26836, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26852, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 26853, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_blendBins = array, S16, 26854, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26870, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26880, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 27008, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 27024, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 27040, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 27041, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_blendBins = array, S16, 27042, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 27058, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 27068, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 27196, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 27212, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 27228, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 27229, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_blendBins = array, S16, 27230, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 27246, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 27256, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 27280, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 27304, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 27328, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 27352, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 27376, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 27400, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 27424, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 27448, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 27472, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 27496, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 27520, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 27536, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 27544, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 27552, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 27588, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 27600, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 27612, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 27620, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 27628, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 27636, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 27644, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 27652, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 27660, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 27676, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 27692, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 27700, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 27716, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 27916, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 27936, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 27946, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 28046, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 28066, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 28076, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 28108, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 28124, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 28128, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 28132, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 28136, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 28144, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 28160, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 28168, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 28176, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 28184, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 28192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 28200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 28208, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 28216, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 28224, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 28232, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 28240, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 28244, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 28276, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 28284, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 28292, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 28312, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 28332, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 28352, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 28372, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 28392, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 28412, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 28432, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 28452, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 28468 +lambdaLoadBins = array, U16, 22976, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 23008, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 23040, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23296, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23328, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23360, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23616, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23632, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 23648, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 23904, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23920, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23936, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 24000, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 24016, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 24032, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 24112, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 24128, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 24148, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 24156, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 24164, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 24180, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 24196, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 24212, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 24228, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24244, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24260, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24276, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24292, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24308, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24324, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24340, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24356, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24364, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24372, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24388, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24404, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24420, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24436, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24452, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24468, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24484, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24500, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24516, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24532, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24548, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24564, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24580, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 24588, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24596, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24604, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24612, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24620, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24628, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24636, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24644, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24652, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24660, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24668, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24676, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24684, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24708, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24716, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24724, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24760, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24766, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24772, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24808, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24814, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24820, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 24852, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24860, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24868, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 24900, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24908, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 24916, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 24948, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 24956, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24964, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 25092, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 25108, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 25124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 25125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 25126, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 25142, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 25152, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25280, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25296, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 25313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 25314, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 25330, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25340, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25468, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25484, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25500, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 25501, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 25502, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 25518, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25528, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25656, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25672, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 25689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 25690, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 25706, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25716, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25844, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25860, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25876, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 25877, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 25878, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 25894, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25904, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 26032, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 26048, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 26064, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 26065, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 26066, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 26082, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 26092, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 26220, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 26236, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26252, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 26253, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 26254, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 26270, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26280, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26408, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26424, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26440, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 26441, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 26442, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 26458, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26468, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26492, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26516, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26644, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26660, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 26677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 26678, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26694, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26704, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26832, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26848, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26864, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 26865, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 26866, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26882, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26892, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 27020, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 27036, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 27052, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 27053, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 27054, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 27070, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 27080, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 27208, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 27224, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 27240, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 27241, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 27242, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27258, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 27268, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 27292, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 27316, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 27340, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 27364, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 27388, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 27412, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 27436, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 27460, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 27484, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 27508, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 27532, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27548, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27556, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 27564, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 27600, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 27612, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 27624, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 27632, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 27640, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 27648, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 27656, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 27664, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 27672, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 27688, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 27704, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 27712, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 27728, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 27928, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 27948, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 27958, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 28058, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 28078, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 28088, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 28120, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 28136, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 28140, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 28144, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 28148, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 28156, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 28172, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 28180, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 28188, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 28196, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 28204, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 28212, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 28220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 28228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 28236, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 28244, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 28252, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 28256, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 28288, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 28296, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 28304, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 28324, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 28344, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 28364, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 28384, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 28404, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 28424, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 28444, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 28464, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 28472, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 28480 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index 99c9cdb7ce..0e1c9a650c 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.proteus_h7.4232550196" + signature = "rusEFI master.2024.11.12.proteus_h7.1008007723" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.proteus_h7.4232550196" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.proteus_h7.1008007723" ; 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 = 28468 +pageSize = 28480 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,1508 @@ 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, 13500 -cltFuelCorrBins = array, F32, 19200, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 19264, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 19328, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 19392, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 19456, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 19488, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 19520, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 19552, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 19560, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 19688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 19752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 19816, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 19944, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 20072, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 20136, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 20144, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 20152, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20664, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20696, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20728, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20788, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 21300, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21332, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21364, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21428, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21444, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21460, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21524, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21540, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21556, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 22068, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 22100, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 22132, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22644, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22676, [16], "RPM", 1, 0, 0, 18000, 0 +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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 13500 +cltFuelCorrBins = array, F32, 19212, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 19276, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 19340, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 19404, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 19468, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 19500, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 19532, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 19564, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 19572, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 19700, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 19764, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 19828, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19956, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 20084, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 20148, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 20156, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 20164, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20676, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20708, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20740, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20800, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 21312, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21344, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21376, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21440, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21456, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21472, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21536, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21552, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21568, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 22080, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 22112, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 22144, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22656, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22688, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22708, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22720, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22708, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22720, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22964, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 22996, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 23028, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23284, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23316, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23348, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23620, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 23636, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 23892, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23908, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23924, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 23988, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 24004, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 24020, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 24100, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 24116, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 24136, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 24144, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 24152, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 24168, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 24184, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 24200, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 24216, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 24232, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 24248, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 24264, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 24280, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 24296, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 24312, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 24328, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 24344, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 24352, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 24360, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 24376, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 24392, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 24408, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24424, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24440, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24456, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24472, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24488, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24504, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24520, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24536, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24552, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24568, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 24576, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24584, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24592, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24600, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24608, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24616, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24624, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24632, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24640, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24648, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24656, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24664, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24672, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24680, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24688, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24696, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24704, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24712, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24748, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24754, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24760, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24796, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24802, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24808, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 24840, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24848, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24856, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 24888, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24896, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 24904, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 24936, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 24944, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24952, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 25080, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 25096, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 25112, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_yAxisOverride = bits, U08, 25113, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends1_blendBins = array, S16, 25114, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 25130, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 25140, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 25268, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 25284, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 25300, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_yAxisOverride = bits, U08, 25301, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends2_blendBins = array, S16, 25302, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 25318, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 25328, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 25456, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25472, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25488, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_yAxisOverride = bits, U08, 25489, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends3_blendBins = array, S16, 25490, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 25506, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25516, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25644, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25660, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_yAxisOverride = bits, U08, 25677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -ignBlends4_blendBins = array, S16, 25678, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 25694, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25704, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25832, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25848, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25864, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_yAxisOverride = bits, U08, 25865, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends1_blendBins = array, S16, 25866, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 25882, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25892, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 26020, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 26036, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 26052, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_yAxisOverride = bits, U08, 26053, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends2_blendBins = array, S16, 26054, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 26070, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 26080, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 26208, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 26224, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 26240, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_yAxisOverride = bits, U08, 26241, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends3_blendBins = array, S16, 26242, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 26258, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 26268, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 26396, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 26412, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 26428, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_yAxisOverride = bits, U08, 26429, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -veBlends4_blendBins = array, S16, 26430, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 26446, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 26456, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26480, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26504, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26632, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26648, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 26665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends1_blendBins = array, S16, 26666, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26682, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26692, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26820, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26836, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26852, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 26853, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostOpenLoopBlends2_blendBins = array, S16, 26854, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26870, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26880, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 27008, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 27024, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 27040, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 27041, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends1_blendBins = array, S16, 27042, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 27058, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 27068, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 27196, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 27212, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 27228, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 27229, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" -boostClosedLoopBlends2_blendBins = array, S16, 27230, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 27246, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 27256, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 27280, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 27304, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 27328, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 27352, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 27376, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 27400, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 27424, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 27448, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 27472, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 27496, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 27520, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 27536, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 27544, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 27552, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 27588, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 27600, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 27612, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 27620, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 27628, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 27636, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 27644, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 27652, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 27660, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 27676, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 27692, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 27700, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 27716, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 27916, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 27936, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 27946, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 28046, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 28066, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 28076, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 28108, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 28124, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 28128, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 28132, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 28136, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 28144, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 28160, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 28168, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 28176, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 28184, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 28192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 28200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 28208, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 28216, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 28224, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 28232, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 28240, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 28244, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 28276, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 28284, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 28292, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 28312, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 28332, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 28352, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 28372, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 28392, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 28412, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 28432, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 28452, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 28468 +lambdaLoadBins = array, U16, 22976, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 23008, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 23040, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23296, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23328, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23360, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23616, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23632, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 23648, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 23904, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23920, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23936, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 24000, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 24016, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 24032, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 24112, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 24128, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 24148, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 24156, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 24164, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 24180, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 24196, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 24212, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 24228, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24244, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24260, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24276, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24292, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24308, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24324, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24340, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24356, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24364, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24372, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24388, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24404, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24420, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24436, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24452, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24468, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24484, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24500, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24516, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24532, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24548, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24564, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24580, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 24588, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24596, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24604, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24612, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24620, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24628, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24636, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24644, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24652, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24660, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24668, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24676, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24684, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24708, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24716, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24724, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24760, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24766, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24772, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24808, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24814, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24820, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 24852, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24860, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24868, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 24900, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24908, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 24916, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 24948, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 24956, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24964, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 25092, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 25108, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 25124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 25125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 25126, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 25142, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 25152, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25280, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25296, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 25313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 25314, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 25330, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25340, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25468, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25484, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25500, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 25501, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 25502, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 25518, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25528, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25656, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25672, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 25689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 25690, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 25706, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25716, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25844, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25860, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25876, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 25877, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 25878, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 25894, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25904, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 26032, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 26048, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 26064, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 26065, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 26066, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 26082, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 26092, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 26220, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 26236, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26252, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 26253, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 26254, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 26270, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26280, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26408, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26424, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26440, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 26441, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 26442, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 26458, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26468, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26492, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26516, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26644, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26660, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 26677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 26678, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26694, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26704, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26832, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26848, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26864, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 26865, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 26866, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26882, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26892, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 27020, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 27036, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 27052, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 27053, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 27054, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 27070, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 27080, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 27208, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 27224, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 27240, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 27241, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 27242, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27258, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 27268, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 27292, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 27316, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 27340, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 27364, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 27388, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 27412, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 27436, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 27460, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 27484, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 27508, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 27532, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27548, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27556, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 27564, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 27600, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 27612, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 27624, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 27632, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 27640, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 27648, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 27656, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 27664, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 27672, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 27688, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 27704, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 27712, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 27728, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 27928, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 27948, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 27958, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 28058, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 28078, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 28088, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 28120, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 28136, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 28140, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 28144, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 28148, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 28156, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 28172, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 28180, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 28188, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 28196, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 28204, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 28212, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 28220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 28228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 28236, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 28244, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 28252, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 28256, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 28288, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 28296, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 28304, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 28324, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 28344, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 28364, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 28384, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 28404, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 28424, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 28444, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 28464, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 28472, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 28480 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index 23db2a412d..f29ed3658c 100644 --- a/firmware/tunerstudio/generated/rusefi_s105.ini +++ b/firmware/tunerstudio/generated/rusefi_s105.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.s105.3773162292" + signature = "rusEFI master.2024.11.12.s105.548834859" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.s105.3773162292" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.s105.548834859" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index ab6e5aec5c..78d348742b 100644 --- a/firmware/tunerstudio/generated/rusefi_small-can-board.ini +++ b/firmware/tunerstudio/generated/rusefi_small-can-board.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.small-can-board.60116699" + signature = "rusEFI master.2024.11.12.small-can-board.3284542404" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.small-can-board.60116699" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.small-can-board.3284542404" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index 0134ad2bf1..c70ce77948 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.stm32f429_nucleo.1601070070" + signature = "rusEFI master.2024.11.12.stm32f429_nucleo.2671578857" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.stm32f429_nucleo.1601070070" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.stm32f429_nucleo.2671578857" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index 64b720fb17..7165d49700 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.stm32f767_nucleo.1601070070" + signature = "rusEFI master.2024.11.12.stm32f767_nucleo.2671578857" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.stm32f767_nucleo.1601070070" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.stm32f767_nucleo.2671578857" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index 868c80f6bc..5d4f48bc3b 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.stm32h743_nucleo.1601070070" + signature = "rusEFI master.2024.11.12.stm32h743_nucleo.2671578857" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.stm32h743_nucleo.1601070070" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.stm32h743_nucleo.2671578857" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index ab04befc1f..78cabc9d44 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.subaru_eg33_f7.5200808" + signature = "rusEFI master.2024.11.12.subaru_eg33_f7.3223074487" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.subaru_eg33_f7.5200808" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.subaru_eg33_f7.3223074487" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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, 125, 0 -oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list -tle8888_cs = bits, U16, 1976, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1980, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 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, 125, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 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, 125, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 125, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 125, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 125, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 125, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index 8f646d2f4c..c318207aa3 100644 --- a/firmware/tunerstudio/generated/rusefi_t-b-g.ini +++ b/firmware/tunerstudio/generated/rusefi_t-b-g.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.t-b-g.1601070070" + signature = "rusEFI master.2024.11.12.t-b-g.2671578857" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.t-b-g.1601070070" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.t-b-g.2671578857" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index 7bfefe2127..1f4fa7c4b6 100644 --- a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.tdg-pdm8.1698946942" + signature = "rusEFI master.2024.11.12.tdg-pdm8.2769334881" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.tdg-pdm8.1698946942" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.tdg-pdm8.2769334881" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index c5c7fa116e..cc28a58401 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.uaefi.4192774983" + signature = "rusEFI master.2024.11.12.uaefi.968607320" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.uaefi.4192774983" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.uaefi.968607320" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_uaefi121.ini b/firmware/tunerstudio/generated/rusefi_uaefi121.ini index 260207ed1f..54b7bee8e1 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi121.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi121.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.uaefi121.166475839" + signature = "rusEFI master.2024.11.12.uaefi121.3384759584" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.uaefi121.166475839" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.uaefi121.3384759584" ; 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 = 22980 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",56="ET_UNUSED_56",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",59="FRANKENSO_TEST_33810",15="FUEL_BENCH",47="GM_LCV",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",49="UNUSED49",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",77="VAG_5_CYL",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -221,1508 +221,1508 @@ 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" +unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" +unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" +unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" +unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" +verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" +twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" +unused1188b12 = bits, U32, 1328, [11:11], "false", "true" +cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" +hondaK = bits, U32, 1328, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" +flexCranking = bits, U32, 1328, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" +sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +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" +unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [20:20], "false", "true" +devBit1 = bits, U32, 1504, [21:21], "false", "true" +devBit2 = bits, U32, 1504, [22:22], "false", "true" +devBit3 = bits, U32, 1504, [23:23], "false", "true" +devBit4 = bits, U32, 1504, [24:24], "false", "true" +devBit5 = bits, U32, 1504, [25:25], "false", "true" +devBit6 = bits, U32, 1504, [26:26], "false", "true" +devBit7 = bits, U32, 1504, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 +unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list +unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" +canOpenBLT = bits, U32, 1564, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" +can1ListenMode = bits, U32, 1564, [6:6], "false", "true" +can2ListenMode = bits, U32, 1564, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1576, [0:8], $gpio_list +can2RxPin = bits, U16, 1578, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1676, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1677, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1678, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1808, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1809, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1865, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1866, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1867, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1868, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list +mc33816_driven = bits, U16, 1876, [0:8], $gpio_list +brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list +tle8888_cs = bits, U16, 1988, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1992, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2000, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2056, 16 +scriptCurveName2 = string, ASCII, 2072, 16 +scriptCurveName3 = string, ASCII, 2088, 16 +scriptCurveName4 = string, ASCII, 2104, 16 +scriptCurveName5 = string, ASCII, 2120, 16 +scriptCurveName6 = string, ASCII, 2136, 16 +scriptTableName1 = string, ASCII, 2152, 16 +scriptTableName2 = string, ASCII, 2168, 16 +scriptTableName3 = string, ASCII, 2184, 16 +scriptTableName4 = string, ASCII, 2200, 16 +scriptSettingName1 = string, ASCII, 2216, 16 +scriptSettingName2 = string, ASCII, 2232, 16 +scriptSettingName3 = string, ASCII, 2248, 16 +scriptSettingName4 = string, ASCII, 2264, 16 +scriptSettingName5 = string, ASCII, 2280, 16 +scriptSettingName6 = string, ASCII, 2296, 16 +scriptSettingName7 = string, ASCII, 2312, 16 +scriptSettingName8 = string, ASCII, 2328, 16 +tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_rpmAxis = bits, U08, 2473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm1_loadBins = array, S16, 2474, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_rpmAxis = bits, U08, 2581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm2_loadBins = array, S16, 2582, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2688, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_rpmAxis = bits, U08, 2689, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm3_loadBins = array, S16, 2690, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_rpmAxis = bits, U08, 2797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +gppwm4_loadBins = array, S16, 2798, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3252, 17 +highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi4misoPin = bits, U16, 3770, [0:8], $gpio_list +spi4sckPin = bits, U16, 3772, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list +spi5misoPin = bits, U16, 3776, [0:8], $gpio_list +spi5sckPin = bits, U16, 3778, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi6misoPin = bits, U16, 3782, [0:8], $gpio_list +spi6sckPin = bits, U16, 3784, [0:8], $gpio_list +spi4SckMode = bits, U08, 3786, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3787, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3788, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3789, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3796, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5712, 8000 +cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17220, [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, 17220, [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, 17476, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19624, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_yAxisOverride = bits, U08, 19625, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends1_blendBins = array, S16, 19626, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19812, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_yAxisOverride = bits, U08, 19813, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends2_blendBins = array, S16, 19814, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20000, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_yAxisOverride = bits, U08, 20001, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends3_blendBins = array, S16, 20002, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20188, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_yAxisOverride = bits, U08, 20189, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +ignBlends4_blendBins = array, S16, 20190, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20376, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_yAxisOverride = bits, U08, 20377, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends1_blendBins = array, S16, 20378, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20564, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_yAxisOverride = bits, U08, 20565, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends2_blendBins = array, S16, 20566, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_yAxisOverride = bits, U08, 20753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends3_blendBins = array, S16, 20754, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20940, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_yAxisOverride = bits, U08, 20941, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +veBlends4_blendBins = array, S16, 20942, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends1_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostOpenLoopBlends2_blendBins = array, S16, 21366, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends1_blendBins = array, S16, 21554, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed" +boostClosedLoopBlends2_blendBins = array, S16, 21742, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 1e5ad5bd62..2ff2dc87b4 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -319,7 +319,7 @@ public class Fields { public static final int ego_sensor_e_ES_PLX = 4; public static final int EGT_CHANNEL_COUNT = 8; public static final int END_OF_CALIBRATION_PADDING = 116; - public static final int engine_configuration_s_size = 4024; + public static final int engine_configuration_s_size = 4036; public static final int engine_load_mode_e_LM_ALPHA_N = 2; public static final int engine_load_mode_e_LM_LUA = 3; public static final int engine_load_mode_e_LM_MOCK = 100; @@ -1107,7 +1107,7 @@ public class Fields { public static final String MAIN_HELP_URL = "http://www.rusefi.com/"; public static final int MAP_ANGLE_SIZE = 8; public static final int MAP_sensor_config_s_size = 140; - public static final int MAP_UPPER_LIMIT = 255; + public static final int MAP_UPPER_LIMIT = 1000; public static final int MAP_WINDOW_SIZE = 8; public static final int MAX_CYLINDER_COUNT = 12; public static final int MAX_TPS_PPS_DISCREPANCY = 5; @@ -1159,7 +1159,7 @@ public class Fields { public static final int PEDAL_TO_TPS_SIZE = 8; public static final String pedalSensor_NAME = "Accelerator pedal"; public static final String pedalToTpsTbl_NAME = "ETB pedal target"; - public static final int persistent_config_s_size = 22972; + public static final int persistent_config_s_size = 22984; public static final int pid_s_size = 20; public static final int pin_input_mode_e_PI_DEFAULT = 0; public static final int pin_input_mode_e_PI_PULLDOWN = 2; @@ -1214,6 +1214,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; + public static final int SIGNATURE_HASH = 2139473748; public static final String SIMULATOR_TUNE_BIN_FILE_NAME = "generated/simulator_tune_image.bin"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX = "generated/simulator_tune_image"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX = ".bin"; @@ -1236,7 +1237,7 @@ public class Fields { public static final int STFT_BANK_COUNT = 2; public static final int stft_cell_cfg_s_size = 4; public static final int STFT_CELL_COUNT = 4; - public static final int stft_s_size = 24; + public static final int stft_s_size = 28; public static final int TABLE_2_LOAD_SIZE = 8; public static final int TABLE_2_RPM_SIZE = 8; public static final int TABLE_3_LOAD_SIZE = 8; @@ -1264,7 +1265,7 @@ public class Fields { public static final int TORQUE_CURVE_SIZE = 6; public static final int torqueReductionActivationMode_e_LAUNCH_BUTTON = 1; public static final int torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON = 0; - public static final int TOTAL_CONFIG_SIZE = 22972; + public static final int TOTAL_CONFIG_SIZE = 22984; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int TPS_PPS_TOO_HIGH_THRESHOLD = 110; public static final int TPS_PPS_TOO_LOW_THRESHOLD = -10; @@ -1476,7 +1477,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI master.2024.11.12.f407-discovery.3218516555"; + public static final String TS_SIGNATURE = "rusEFI master.2024.11.12.f407-discovery.2139473748"; public static final char TS_SIMULATE_CAN = '>'; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; @@ -1680,1603 +1681,1609 @@ public class Fields { public static final Field INJECTIONMODE = Field.create("INJECTIONMODE", 451, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field BOOSTCONTROLMINRPM = Field.create("BOOSTCONTROLMINRPM", 452, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field BOOSTCONTROLMINTPS = Field.create("BOOSTCONTROLMINTPS", 454, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCONTROLMINMAP = Field.create("BOOSTCONTROLMINMAP", 455, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGTIMINGANGLE = Field.create("CRANKINGTIMINGANGLE", 456, FieldType.FLOAT).setBaseOffset(0); - public static final Field IGNITIONMODE = Field.create("IGNITIONMODE", 460, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GAPTRACKINGLENGTHOVERRIDE = Field.create("GAPTRACKINGLENGTHOVERRIDE", 461, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXIDLEVSS = Field.create("MAXIDLEVSS", 462, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CAMDECODER2JZPRECISION = Field.create("CAMDECODER2JZPRECISION", 463, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MINOILPRESSUREAFTERSTART = Field.create("MINOILPRESSUREAFTERSTART", 464, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TIMINGMODE = Field.create("TIMINGMODE", 466, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CANNBCTYPE = Field.create("CANNBCTYPE", 467, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FIXEDMODETIMING = Field.create("FIXEDMODETIMING", 468, FieldType.FLOAT).setBaseOffset(0); - public static final Field GLOBALTRIGGERANGLEOFFSET = Field.create("GLOBALTRIGGERANGLEOFFSET", 472, FieldType.FLOAT).setBaseOffset(0); - public static final Field ANALOGINPUTDIVIDERCOEFFICIENT = Field.create("ANALOGINPUTDIVIDERCOEFFICIENT", 476, FieldType.FLOAT).setBaseOffset(0); - public static final Field VBATTDIVIDERCOEFF = Field.create("VBATTDIVIDERCOEFF", 480, FieldType.FLOAT).setBaseOffset(0); - public static final Field FANONTEMPERATURE = Field.create("FANONTEMPERATURE", 484, FieldType.FLOAT).setBaseOffset(0); - public static final Field FANOFFTEMPERATURE = Field.create("FANOFFTEMPERATURE", 488, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACRPIN = Field.create("ACRPIN", 492, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_494 = Field.create("ALIGNMENTFILL_AT_494", 494, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DRIVEWHEELREVPERKM = Field.create("DRIVEWHEELREVPERKM", 496, FieldType.FLOAT).setBaseOffset(0); - public static final Field CANSLEEPPERIODMS = Field.create("CANSLEEPPERIODMS", 500, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field BYFIRMWAREVERSION = Field.create("BYFIRMWAREVERSION", 504, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TPS1_1ADCCHANNEL = Field.create("TPS1_1ADCCHANNEL", 508, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VBATTADCCHANNEL = Field.create("VBATTADCCHANNEL", 509, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field FUELLEVELSENSOR = Field.create("FUELLEVELSENSOR", 510, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TPS2_1ADCCHANNEL = Field.create("TPS2_1ADCCHANNEL", 511, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IDLE_DERIVATIVEFILTERLOSS = Field.create("IDLE_DERIVATIVEFILTERLOSS", 512, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRAILINGSPARKANGLE = Field.create("TRAILINGSPARKANGLE", 516, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_455 = Field.create("ALIGNMENTFILL_AT_455", 455, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCONTROLMINMAP = Field.create("BOOSTCONTROLMINMAP", 456, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_458 = Field.create("ALIGNMENTFILL_AT_458", 458, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGTIMINGANGLE = Field.create("CRANKINGTIMINGANGLE", 460, FieldType.FLOAT).setBaseOffset(0); + public static final Field IGNITIONMODE = Field.create("IGNITIONMODE", 464, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GAPTRACKINGLENGTHOVERRIDE = Field.create("GAPTRACKINGLENGTHOVERRIDE", 465, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXIDLEVSS = Field.create("MAXIDLEVSS", 466, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CAMDECODER2JZPRECISION = Field.create("CAMDECODER2JZPRECISION", 467, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MINOILPRESSUREAFTERSTART = Field.create("MINOILPRESSUREAFTERSTART", 468, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TIMINGMODE = Field.create("TIMINGMODE", 470, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CANNBCTYPE = Field.create("CANNBCTYPE", 471, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FIXEDMODETIMING = Field.create("FIXEDMODETIMING", 472, FieldType.FLOAT).setBaseOffset(0); + public static final Field GLOBALTRIGGERANGLEOFFSET = Field.create("GLOBALTRIGGERANGLEOFFSET", 476, FieldType.FLOAT).setBaseOffset(0); + public static final Field ANALOGINPUTDIVIDERCOEFFICIENT = Field.create("ANALOGINPUTDIVIDERCOEFFICIENT", 480, FieldType.FLOAT).setBaseOffset(0); + public static final Field VBATTDIVIDERCOEFF = Field.create("VBATTDIVIDERCOEFF", 484, FieldType.FLOAT).setBaseOffset(0); + public static final Field FANONTEMPERATURE = Field.create("FANONTEMPERATURE", 488, FieldType.FLOAT).setBaseOffset(0); + public static final Field FANOFFTEMPERATURE = Field.create("FANOFFTEMPERATURE", 492, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACRPIN = Field.create("ACRPIN", 496, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_498 = Field.create("ALIGNMENTFILL_AT_498", 498, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DRIVEWHEELREVPERKM = Field.create("DRIVEWHEELREVPERKM", 500, FieldType.FLOAT).setBaseOffset(0); + public static final Field CANSLEEPPERIODMS = Field.create("CANSLEEPPERIODMS", 504, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field BYFIRMWAREVERSION = Field.create("BYFIRMWAREVERSION", 508, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TPS1_1ADCCHANNEL = Field.create("TPS1_1ADCCHANNEL", 512, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VBATTADCCHANNEL = Field.create("VBATTADCCHANNEL", 513, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field FUELLEVELSENSOR = Field.create("FUELLEVELSENSOR", 514, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TPS2_1ADCCHANNEL = Field.create("TPS2_1ADCCHANNEL", 515, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IDLE_DERIVATIVEFILTERLOSS = Field.create("IDLE_DERIVATIVEFILTERLOSS", 516, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRAILINGSPARKANGLE = Field.create("TRAILINGSPARKANGLE", 520, FieldType.INT).setScale(1.0).setBaseOffset(0); public static final String[] trigger_type_e = {"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"}; - public static final Field TRIGGER_TYPE = Field.create("TRIGGER_TYPE", 520, FieldType.INT, trigger_type_e).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGER_CUSTOMTOTALTOOTHCOUNT = Field.create("TRIGGER_CUSTOMTOTALTOOTHCOUNT", 524, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT = Field.create("TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT", 528, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field AIRBYRPMTAPER = Field.create("AIRBYRPMTAPER", 532, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIP9011SPIDEVICE = Field.create("HIP9011SPIDEVICE", 536, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCONTROLSAFEDUTYCYCLE = Field.create("BOOSTCONTROLSAFEDUTYCYCLE", 537, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAFADCCHANNEL = Field.create("MAFADCCHANNEL", 538, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ACRREVOLUTIONS = Field.create("ACRREVOLUTIONS", 539, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CALIBRATIONBIRTHDAY = Field.create("CALIBRATIONBIRTHDAY", 540, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field ADCVCC = Field.create("ADCVCC", 544, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAPCAMDETECTIONANGLEPOSITION = Field.create("MAPCAMDETECTIONANGLEPOSITION", 548, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGER_TYPE = Field.create("TRIGGER_TYPE", 524, FieldType.INT, trigger_type_e).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGER_CUSTOMTOTALTOOTHCOUNT = Field.create("TRIGGER_CUSTOMTOTALTOOTHCOUNT", 528, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT = Field.create("TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT", 532, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field AIRBYRPMTAPER = Field.create("AIRBYRPMTAPER", 536, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIP9011SPIDEVICE = Field.create("HIP9011SPIDEVICE", 540, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCONTROLSAFEDUTYCYCLE = Field.create("BOOSTCONTROLSAFEDUTYCYCLE", 541, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAFADCCHANNEL = Field.create("MAFADCCHANNEL", 542, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ACRREVOLUTIONS = Field.create("ACRREVOLUTIONS", 543, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CALIBRATIONBIRTHDAY = Field.create("CALIBRATIONBIRTHDAY", 544, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field ADCVCC = Field.create("ADCVCC", 548, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAPCAMDETECTIONANGLEPOSITION = Field.create("MAPCAMDETECTIONANGLEPOSITION", 552, FieldType.FLOAT).setBaseOffset(0); public static final String[] brain_input_pin_e = {"NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"}; - public static final Field CAMINPUTS1 = Field.create("CAMINPUTS1", 552, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field CAMINPUTS2 = Field.create("CAMINPUTS2", 554, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field CAMINPUTS3 = Field.create("CAMINPUTS3", 556, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field CAMINPUTS4 = Field.create("CAMINPUTS4", 558, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field AFR_HWCHANNEL = Field.create("AFR_HWCHANNEL", 560, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AFR_HWCHANNEL2 = Field.create("AFR_HWCHANNEL2", 561, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AFR_ALIGNMENTFILL_AT_2 = Field.create("AFR_ALIGNMENTFILL_AT_2", 562, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AFR_V1 = Field.create("AFR_V1", 564, FieldType.FLOAT).setBaseOffset(0); - public static final Field AFR_VALUE1 = Field.create("AFR_VALUE1", 568, FieldType.FLOAT).setBaseOffset(0); - public static final Field AFR_V2 = Field.create("AFR_V2", 572, FieldType.FLOAT).setBaseOffset(0); - public static final Field AFR_VALUE2 = Field.create("AFR_VALUE2", 576, FieldType.FLOAT).setBaseOffset(0); - public static final Field THROTTLEPEDALPOSITIONADCCHANNEL = Field.create("THROTTLEPEDALPOSITIONADCCHANNEL", 580, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ETBSPLIT = Field.create("ETBSPLIT", 581, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field TLE6240_CS = Field.create("TLE6240_CS", 582, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TLE6240_CSPINMODE = Field.create("TLE6240_CSPINMODE", 584, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33810_CSPINMODE = Field.create("MC33810_CSPINMODE", 585, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEPEDALUPPIN = Field.create("THROTTLEPEDALUPPIN", 586, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field BAROSENSOR_LOWVALUE = Field.create("BAROSENSOR_LOWVALUE", 588, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROSENSOR_HIGHVALUE = Field.create("BAROSENSOR_HIGHVALUE", 592, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROSENSOR_TYPE = Field.create("BAROSENSOR_TYPE", 596, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BAROSENSOR_HWCHANNEL = Field.create("BAROSENSOR_HWCHANNEL", 597, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BAROSENSOR_ALIGNMENTFILL_AT_10 = Field.create("BAROSENSOR_ALIGNMENTFILL_AT_10", 598, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLE_SOLENOIDFREQUENCY = Field.create("IDLE_SOLENOIDFREQUENCY", 600, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field IDLE_SOLENOIDPIN = Field.create("IDLE_SOLENOIDPIN", 604, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IDLE_STEPPERDIRECTIONPIN = Field.create("IDLE_STEPPERDIRECTIONPIN", 606, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field IDLE_STEPPERSTEPPIN = Field.create("IDLE_STEPPERSTEPPIN", 608, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field IDLE_SOLENOIDPINMODE = Field.create("IDLE_SOLENOIDPINMODE", 610, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field IDLE_ALIGNMENTFILL_AT_11 = Field.create("IDLE_ALIGNMENTFILL_AT_11", 611, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKRETARDAGGRESSION = Field.create("KNOCKRETARDAGGRESSION", 612, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field KNOCKRETARDREAPPLYRATE = Field.create("KNOCKRETARDREAPPLYRATE", 613, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ENGINESYNCCAM = Field.create("ENGINESYNCCAM", 614, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SDCARDCSPINMODE = Field.create("SDCARDCSPINMODE", 615, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field VSSGEARRATIO = Field.create("VSSGEARRATIO", 616, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field VSSFILTERRECIPROCAL = Field.create("VSSFILTERRECIPROCAL", 618, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VSSTOOTHCOUNT = Field.create("VSSTOOTHCOUNT", 619, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CAMINPUTS1 = Field.create("CAMINPUTS1", 556, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field CAMINPUTS2 = Field.create("CAMINPUTS2", 558, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field CAMINPUTS3 = Field.create("CAMINPUTS3", 560, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field CAMINPUTS4 = Field.create("CAMINPUTS4", 562, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field AFR_HWCHANNEL = Field.create("AFR_HWCHANNEL", 564, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AFR_HWCHANNEL2 = Field.create("AFR_HWCHANNEL2", 565, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AFR_ALIGNMENTFILL_AT_2 = Field.create("AFR_ALIGNMENTFILL_AT_2", 566, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AFR_V1 = Field.create("AFR_V1", 568, FieldType.FLOAT).setBaseOffset(0); + public static final Field AFR_VALUE1 = Field.create("AFR_VALUE1", 572, FieldType.FLOAT).setBaseOffset(0); + public static final Field AFR_V2 = Field.create("AFR_V2", 576, FieldType.FLOAT).setBaseOffset(0); + public static final Field AFR_VALUE2 = Field.create("AFR_VALUE2", 580, FieldType.FLOAT).setBaseOffset(0); + public static final Field THROTTLEPEDALPOSITIONADCCHANNEL = Field.create("THROTTLEPEDALPOSITIONADCCHANNEL", 584, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ETBSPLIT = Field.create("ETBSPLIT", 585, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field TLE6240_CS = Field.create("TLE6240_CS", 586, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TLE6240_CSPINMODE = Field.create("TLE6240_CSPINMODE", 588, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33810_CSPINMODE = Field.create("MC33810_CSPINMODE", 589, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEPEDALUPPIN = Field.create("THROTTLEPEDALUPPIN", 590, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field BAROSENSOR_LOWVALUE = Field.create("BAROSENSOR_LOWVALUE", 592, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROSENSOR_HIGHVALUE = Field.create("BAROSENSOR_HIGHVALUE", 596, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROSENSOR_TYPE = Field.create("BAROSENSOR_TYPE", 600, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BAROSENSOR_HWCHANNEL = Field.create("BAROSENSOR_HWCHANNEL", 601, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BAROSENSOR_ALIGNMENTFILL_AT_10 = Field.create("BAROSENSOR_ALIGNMENTFILL_AT_10", 602, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLE_SOLENOIDFREQUENCY = Field.create("IDLE_SOLENOIDFREQUENCY", 604, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field IDLE_SOLENOIDPIN = Field.create("IDLE_SOLENOIDPIN", 608, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IDLE_STEPPERDIRECTIONPIN = Field.create("IDLE_STEPPERDIRECTIONPIN", 610, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field IDLE_STEPPERSTEPPIN = Field.create("IDLE_STEPPERSTEPPIN", 612, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field IDLE_SOLENOIDPINMODE = Field.create("IDLE_SOLENOIDPINMODE", 614, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field IDLE_ALIGNMENTFILL_AT_11 = Field.create("IDLE_ALIGNMENTFILL_AT_11", 615, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKRETARDAGGRESSION = Field.create("KNOCKRETARDAGGRESSION", 616, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field KNOCKRETARDREAPPLYRATE = Field.create("KNOCKRETARDREAPPLYRATE", 617, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ENGINESYNCCAM = Field.create("ENGINESYNCCAM", 618, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SDCARDCSPINMODE = Field.create("SDCARDCSPINMODE", 619, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field VSSGEARRATIO = Field.create("VSSGEARRATIO", 620, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field VSSFILTERRECIPROCAL = Field.create("VSSFILTERRECIPROCAL", 622, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VSSTOOTHCOUNT = Field.create("VSSTOOTHCOUNT", 623, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] ve_override_e = {"None", "MAP", "TPS"}; - public static final Field IDLEVEOVERRIDEMODE = Field.create("IDLEVEOVERRIDEMODE", 620, FieldType.INT8, ve_override_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_621 = Field.create("ALIGNMENTFILL_AT_621", 621, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field L9779_CS = Field.create("L9779_CS", 622, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS1 = Field.create("INJECTIONPINS1", 624, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS2 = Field.create("INJECTIONPINS2", 626, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS3 = Field.create("INJECTIONPINS3", 628, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS4 = Field.create("INJECTIONPINS4", 630, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS5 = Field.create("INJECTIONPINS5", 632, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS6 = Field.create("INJECTIONPINS6", 634, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS7 = Field.create("INJECTIONPINS7", 636, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS8 = Field.create("INJECTIONPINS8", 638, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS9 = Field.create("INJECTIONPINS9", 640, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS10 = Field.create("INJECTIONPINS10", 642, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS11 = Field.create("INJECTIONPINS11", 644, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINS12 = Field.create("INJECTIONPINS12", 646, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS1 = Field.create("IGNITIONPINS1", 648, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS2 = Field.create("IGNITIONPINS2", 650, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS3 = Field.create("IGNITIONPINS3", 652, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS4 = Field.create("IGNITIONPINS4", 654, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS5 = Field.create("IGNITIONPINS5", 656, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS6 = Field.create("IGNITIONPINS6", 658, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS7 = Field.create("IGNITIONPINS7", 660, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS8 = Field.create("IGNITIONPINS8", 662, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS9 = Field.create("IGNITIONPINS9", 664, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS10 = Field.create("IGNITIONPINS10", 666, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS11 = Field.create("IGNITIONPINS11", 668, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINS12 = Field.create("IGNITIONPINS12", 670, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINMODE = Field.create("INJECTIONPINMODE", 672, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONPINMODE = Field.create("IGNITIONPINMODE", 673, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FUELPUMPPIN = Field.create("FUELPUMPPIN", 674, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field FUELPUMPPINMODE = Field.create("FUELPUMPPINMODE", 676, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field GAPVVTTRACKINGLENGTHOVERRIDE = Field.create("GAPVVTTRACKINGLENGTHOVERRIDE", 677, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MALFUNCTIONINDICATORPIN = Field.create("MALFUNCTIONINDICATORPIN", 678, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field MALFUNCTIONINDICATORPINMODE = Field.create("MALFUNCTIONINDICATORPINMODE", 680, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FANPINMODE = Field.create("FANPINMODE", 681, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FANPIN = Field.create("FANPIN", 682, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field CLUTCHDOWNPIN = Field.create("CLUTCHDOWNPIN", 684, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORCONTROLPIN = Field.create("ALTERNATORCONTROLPIN", 686, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORCONTROLPINMODE = Field.create("ALTERNATORCONTROLPINMODE", 688, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field IDLEVEOVERRIDEMODE = Field.create("IDLEVEOVERRIDEMODE", 624, FieldType.INT8, ve_override_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_625 = Field.create("ALIGNMENTFILL_AT_625", 625, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field L9779_CS = Field.create("L9779_CS", 626, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS1 = Field.create("INJECTIONPINS1", 628, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS2 = Field.create("INJECTIONPINS2", 630, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS3 = Field.create("INJECTIONPINS3", 632, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS4 = Field.create("INJECTIONPINS4", 634, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS5 = Field.create("INJECTIONPINS5", 636, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS6 = Field.create("INJECTIONPINS6", 638, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS7 = Field.create("INJECTIONPINS7", 640, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS8 = Field.create("INJECTIONPINS8", 642, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS9 = Field.create("INJECTIONPINS9", 644, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS10 = Field.create("INJECTIONPINS10", 646, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS11 = Field.create("INJECTIONPINS11", 648, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINS12 = Field.create("INJECTIONPINS12", 650, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS1 = Field.create("IGNITIONPINS1", 652, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS2 = Field.create("IGNITIONPINS2", 654, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS3 = Field.create("IGNITIONPINS3", 656, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS4 = Field.create("IGNITIONPINS4", 658, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS5 = Field.create("IGNITIONPINS5", 660, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS6 = Field.create("IGNITIONPINS6", 662, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS7 = Field.create("IGNITIONPINS7", 664, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS8 = Field.create("IGNITIONPINS8", 666, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS9 = Field.create("IGNITIONPINS9", 668, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS10 = Field.create("IGNITIONPINS10", 670, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS11 = Field.create("IGNITIONPINS11", 672, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINS12 = Field.create("IGNITIONPINS12", 674, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINMODE = Field.create("INJECTIONPINMODE", 676, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONPINMODE = Field.create("IGNITIONPINMODE", 677, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FUELPUMPPIN = Field.create("FUELPUMPPIN", 678, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field FUELPUMPPINMODE = Field.create("FUELPUMPPINMODE", 680, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field GAPVVTTRACKINGLENGTHOVERRIDE = Field.create("GAPVVTTRACKINGLENGTHOVERRIDE", 681, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MALFUNCTIONINDICATORPIN = Field.create("MALFUNCTIONINDICATORPIN", 682, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field MALFUNCTIONINDICATORPINMODE = Field.create("MALFUNCTIONINDICATORPINMODE", 684, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FANPINMODE = Field.create("FANPINMODE", 685, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FANPIN = Field.create("FANPIN", 686, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field CLUTCHDOWNPIN = Field.create("CLUTCHDOWNPIN", 688, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORCONTROLPIN = Field.create("ALTERNATORCONTROLPIN", 690, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORCONTROLPINMODE = Field.create("ALTERNATORCONTROLPINMODE", 692, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); public static final String[] pin_input_mode_e = {"DEFAULT", "PULLUP", "PULLDOWN"}; - public static final Field CLUTCHDOWNPINMODE = Field.create("CLUTCHDOWNPINMODE", 689, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT1 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT1", 690, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT2 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT2", 692, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT3 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT3", 694, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT4 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT4", 696, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ELECTRONICTHROTTLEPIN1MODE = Field.create("ELECTRONICTHROTTLEPIN1MODE", 698, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 699, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DEBUGTRIGGERSYNC = Field.create("DEBUGTRIGGERSYNC", 700, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field DIGITALPOTENTIOMETERSPIDEVICE = Field.create("DIGITALPOTENTIOMETERSPIDEVICE", 702, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BRAKEPEDALPINMODE = Field.create("BRAKEPEDALPINMODE", 703, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33972_CS = Field.create("MC33972_CS", 704, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MC33972_CSPINMODE = Field.create("MC33972_CSPINMODE", 706, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXFASTSENSOR1_ADCCHANNEL = Field.create("AUXFASTSENSOR1_ADCCHANNEL", 707, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TPS1_2ADCCHANNEL = Field.create("TPS1_2ADCCHANNEL", 708, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TPS2_2ADCCHANNEL = Field.create("TPS2_2ADCCHANNEL", 709, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEPEDALPOSITIONSECONDADCCHANNEL = Field.create("THROTTLEPEDALPOSITIONSECONDADCCHANNEL", 710, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field CLUTCHDOWNPINMODE = Field.create("CLUTCHDOWNPINMODE", 693, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT1 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT1", 694, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT2 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT2", 696, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT3 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT3", 698, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT4 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT4", 700, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ELECTRONICTHROTTLEPIN1MODE = Field.create("ELECTRONICTHROTTLEPIN1MODE", 702, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 703, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DEBUGTRIGGERSYNC = Field.create("DEBUGTRIGGERSYNC", 704, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field DIGITALPOTENTIOMETERSPIDEVICE = Field.create("DIGITALPOTENTIOMETERSPIDEVICE", 706, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BRAKEPEDALPINMODE = Field.create("BRAKEPEDALPINMODE", 707, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33972_CS = Field.create("MC33972_CS", 708, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MC33972_CSPINMODE = Field.create("MC33972_CSPINMODE", 710, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXFASTSENSOR1_ADCCHANNEL = Field.create("AUXFASTSENSOR1_ADCCHANNEL", 711, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TPS1_2ADCCHANNEL = Field.create("TPS1_2ADCCHANNEL", 712, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TPS2_2ADCCHANNEL = Field.create("TPS2_2ADCCHANNEL", 713, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEPEDALPOSITIONSECONDADCCHANNEL = Field.create("THROTTLEPEDALPOSITIONSECONDADCCHANNEL", 714, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); public static final String[] ego_sensor_e = {"BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM"}; - public static final Field AFR_TYPE = Field.create("AFR_TYPE", 711, FieldType.INT8, ego_sensor_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33810_CS1 = Field.create("MC33810_CS1", 712, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_714 = Field.create("ALIGNMENTFILL_AT_714", 714, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLE_ANTIWINDUPFREQ = Field.create("IDLE_ANTIWINDUPFREQ", 716, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERINPUTPINS1 = Field.create("TRIGGERINPUTPINS1", 720, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 722, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_MIN_BOOST = Field.create("MC33_T_MIN_BOOST", 724, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field HIP9011CSPINMODE = Field.create("HIP9011CSPINMODE", 726, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEPEDALUPPINMODE = Field.create("THROTTLEPEDALUPPINMODE", 727, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FINALGEARRATIO = Field.create("FINALGEARRATIO", 728, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field TCUINPUTSPEEDSENSORPIN = Field.create("TCUINPUTSPEEDSENSORPIN", 730, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCUINPUTSPEEDSENSORTEETH = Field.create("TCUINPUTSPEEDSENSORTEETH", 732, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_733 = Field.create("ALIGNMENTFILL_AT_733", 733, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 734, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 736, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field FORDINJECTORSMALLPULSESLOPE = Field.create("FORDINJECTORSMALLPULSESLOPE", 738, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 740, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 741, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MAF2ADCCHANNEL = Field.create("MAF2ADCCHANNEL", 742, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_743 = Field.create("ALIGNMENTFILL_AT_743", 743, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 744, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 746, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONMINRPM = Field.create("LAMBDAPROTECTIONMINRPM", 747, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONMINLOAD = Field.create("LAMBDAPROTECTIONMINLOAD", 748, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_749 = Field.create("ALIGNMENTFILL_AT_749", 749, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 752, FieldType.BIT, 0).setBaseOffset(0); - public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 752, FieldType.BIT, 1).setBaseOffset(0); - public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 752, FieldType.BIT, 2).setBaseOffset(0); - public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 752, FieldType.BIT, 3).setBaseOffset(0); - public static final Field RUSEFIVERBOSE29B = Field.create("RUSEFIVERBOSE29B", 752, FieldType.BIT, 4).setBaseOffset(0); - public static final Field RETHROWHARDFAULT = Field.create("RETHROWHARDFAULT", 752, FieldType.BIT, 5).setBaseOffset(0); - public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 752, FieldType.BIT, 6).setBaseOffset(0); - public static final Field REQUIREFOOTONBRAKETOCRANK = Field.create("REQUIREFOOTONBRAKETOCRANK", 752, FieldType.BIT, 7).setBaseOffset(0); - public static final Field VERBOSEQUAD = Field.create("VERBOSEQUAD", 752, FieldType.BIT, 8).setBaseOffset(0); - public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 752, FieldType.BIT, 9).setBaseOffset(0); - public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 752, FieldType.BIT, 10).setBaseOffset(0); - public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 752, FieldType.BIT, 11).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONENABLE = Field.create("LAMBDAPROTECTIONENABLE", 752, FieldType.BIT, 12).setBaseOffset(0); - public static final Field VERBOSETLE8888 = Field.create("VERBOSETLE8888", 752, FieldType.BIT, 13).setBaseOffset(0); - public static final Field ENABLEVERBOSECANTX = Field.create("ENABLEVERBOSECANTX", 752, FieldType.BIT, 14).setBaseOffset(0); - public static final Field EXTERNALRUSEFIGDIMODULE = Field.create("EXTERNALRUSEFIGDIMODULE", 752, FieldType.BIT, 15).setBaseOffset(0); - public static final Field FLIPWBOCHANNELS = Field.create("FLIPWBOCHANNELS", 752, FieldType.BIT, 16).setBaseOffset(0); - public static final Field MEASUREMAPONLYINONECYLINDER = Field.create("MEASUREMAPONLYINONECYLINDER", 752, FieldType.BIT, 17).setBaseOffset(0); - public static final Field STEPPERFORCEPARKINGEVERYRESTART = Field.create("STEPPERFORCEPARKINGEVERYRESTART", 752, FieldType.BIT, 18).setBaseOffset(0); - public static final Field ISFASTERENGINESPINUPENABLED = Field.create("ISFASTERENGINESPINUPENABLED", 752, FieldType.BIT, 19).setBaseOffset(0); - public static final Field COASTINGFUELCUTENABLED = Field.create("COASTINGFUELCUTENABLED", 752, FieldType.BIT, 20).setBaseOffset(0); - public static final Field USEIACTABLEFORCOASTING = Field.create("USEIACTABLEFORCOASTING", 752, FieldType.BIT, 21).setBaseOffset(0); - public static final Field USENOISELESSTRIGGERDECODER = Field.create("USENOISELESSTRIGGERDECODER", 752, FieldType.BIT, 22).setBaseOffset(0); - public static final Field USEIDLETIMINGPIDCONTROL = Field.create("USEIDLETIMINGPIDCONTROL", 752, FieldType.BIT, 23).setBaseOffset(0); - public static final Field DISABLEETBWHENENGINESTOPPED = Field.create("DISABLEETBWHENENGINESTOPPED", 752, FieldType.BIT, 24).setBaseOffset(0); - public static final Field IS_ENABLED_SPI_4 = Field.create("IS_ENABLED_SPI_4", 752, FieldType.BIT, 25).setBaseOffset(0); - public static final Field PAUSEETBCONTROL = Field.create("PAUSEETBCONTROL", 752, FieldType.BIT, 26).setBaseOffset(0); - public static final Field TPSTPSPERCENTMODE = Field.create("TPSTPSPERCENTMODE", 752, FieldType.BIT, 27).setBaseOffset(0); - public static final Field VERBOSEKLINE = Field.create("VERBOSEKLINE", 752, FieldType.BIT, 28).setBaseOffset(0); - public static final Field IDLEINCREMENTALPIDCIC = Field.create("IDLEINCREMENTALPIDCIC", 752, FieldType.BIT, 29).setBaseOffset(0); - public static final Field ENABLEAEMXSERIES = Field.create("ENABLEAEMXSERIES", 752, FieldType.BIT, 30).setBaseOffset(0); - public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 756, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 758, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 760, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 762, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 764, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_765 = Field.create("ALIGNMENTFILL_AT_765", 765, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 766, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 768, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 770, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_771 = Field.create("ALIGNMENTFILL_AT_771", 771, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VERBOSECANBASEADDRESS = Field.create("VERBOSECANBASEADDRESS", 772, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field MC33_HVOLT = Field.create("MC33_HVOLT", 776, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MINIMUMBOOSTCLOSEDLOOPMAP = Field.create("MINIMUMBOOSTCLOSEDLOOPMAP", 777, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INITIALIGNITIONCUTPERCENT = Field.create("INITIALIGNITIONCUTPERCENT", 778, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FINALIGNITIONCUTPERCENTBEFORELAUNCH = Field.create("FINALIGNITIONCUTPERCENTBEFORELAUNCH", 779, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AFR_TYPE = Field.create("AFR_TYPE", 715, FieldType.INT8, ego_sensor_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33810_CS1 = Field.create("MC33810_CS1", 716, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_718 = Field.create("ALIGNMENTFILL_AT_718", 718, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLE_ANTIWINDUPFREQ = Field.create("IDLE_ANTIWINDUPFREQ", 720, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERINPUTPINS1 = Field.create("TRIGGERINPUTPINS1", 724, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 726, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_MIN_BOOST = Field.create("MC33_T_MIN_BOOST", 728, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field HIP9011CSPINMODE = Field.create("HIP9011CSPINMODE", 730, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEPEDALUPPINMODE = Field.create("THROTTLEPEDALUPPINMODE", 731, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FINALGEARRATIO = Field.create("FINALGEARRATIO", 732, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field TCUINPUTSPEEDSENSORPIN = Field.create("TCUINPUTSPEEDSENSORPIN", 734, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCUINPUTSPEEDSENSORTEETH = Field.create("TCUINPUTSPEEDSENSORTEETH", 736, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_737 = Field.create("ALIGNMENTFILL_AT_737", 737, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 738, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 740, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field FORDINJECTORSMALLPULSESLOPE = Field.create("FORDINJECTORSMALLPULSESLOPE", 742, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 744, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 745, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MAF2ADCCHANNEL = Field.create("MAF2ADCCHANNEL", 746, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_747 = Field.create("ALIGNMENTFILL_AT_747", 747, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 748, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 750, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONMINRPM = Field.create("LAMBDAPROTECTIONMINRPM", 751, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONMINLOAD = Field.create("LAMBDAPROTECTIONMINLOAD", 752, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_753 = Field.create("ALIGNMENTFILL_AT_753", 753, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 756, FieldType.BIT, 0).setBaseOffset(0); + public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 756, FieldType.BIT, 1).setBaseOffset(0); + public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 756, FieldType.BIT, 2).setBaseOffset(0); + public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 756, FieldType.BIT, 3).setBaseOffset(0); + public static final Field RUSEFIVERBOSE29B = Field.create("RUSEFIVERBOSE29B", 756, FieldType.BIT, 4).setBaseOffset(0); + public static final Field RETHROWHARDFAULT = Field.create("RETHROWHARDFAULT", 756, FieldType.BIT, 5).setBaseOffset(0); + public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 756, FieldType.BIT, 6).setBaseOffset(0); + public static final Field REQUIREFOOTONBRAKETOCRANK = Field.create("REQUIREFOOTONBRAKETOCRANK", 756, FieldType.BIT, 7).setBaseOffset(0); + public static final Field VERBOSEQUAD = Field.create("VERBOSEQUAD", 756, FieldType.BIT, 8).setBaseOffset(0); + public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 756, FieldType.BIT, 9).setBaseOffset(0); + public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 756, FieldType.BIT, 10).setBaseOffset(0); + public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 756, FieldType.BIT, 11).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONENABLE = Field.create("LAMBDAPROTECTIONENABLE", 756, FieldType.BIT, 12).setBaseOffset(0); + public static final Field VERBOSETLE8888 = Field.create("VERBOSETLE8888", 756, FieldType.BIT, 13).setBaseOffset(0); + public static final Field ENABLEVERBOSECANTX = Field.create("ENABLEVERBOSECANTX", 756, FieldType.BIT, 14).setBaseOffset(0); + public static final Field EXTERNALRUSEFIGDIMODULE = Field.create("EXTERNALRUSEFIGDIMODULE", 756, FieldType.BIT, 15).setBaseOffset(0); + public static final Field FLIPWBOCHANNELS = Field.create("FLIPWBOCHANNELS", 756, FieldType.BIT, 16).setBaseOffset(0); + public static final Field MEASUREMAPONLYINONECYLINDER = Field.create("MEASUREMAPONLYINONECYLINDER", 756, FieldType.BIT, 17).setBaseOffset(0); + public static final Field STEPPERFORCEPARKINGEVERYRESTART = Field.create("STEPPERFORCEPARKINGEVERYRESTART", 756, FieldType.BIT, 18).setBaseOffset(0); + public static final Field ISFASTERENGINESPINUPENABLED = Field.create("ISFASTERENGINESPINUPENABLED", 756, FieldType.BIT, 19).setBaseOffset(0); + public static final Field COASTINGFUELCUTENABLED = Field.create("COASTINGFUELCUTENABLED", 756, FieldType.BIT, 20).setBaseOffset(0); + public static final Field USEIACTABLEFORCOASTING = Field.create("USEIACTABLEFORCOASTING", 756, FieldType.BIT, 21).setBaseOffset(0); + public static final Field USENOISELESSTRIGGERDECODER = Field.create("USENOISELESSTRIGGERDECODER", 756, FieldType.BIT, 22).setBaseOffset(0); + public static final Field USEIDLETIMINGPIDCONTROL = Field.create("USEIDLETIMINGPIDCONTROL", 756, FieldType.BIT, 23).setBaseOffset(0); + public static final Field DISABLEETBWHENENGINESTOPPED = Field.create("DISABLEETBWHENENGINESTOPPED", 756, FieldType.BIT, 24).setBaseOffset(0); + public static final Field IS_ENABLED_SPI_4 = Field.create("IS_ENABLED_SPI_4", 756, FieldType.BIT, 25).setBaseOffset(0); + public static final Field PAUSEETBCONTROL = Field.create("PAUSEETBCONTROL", 756, FieldType.BIT, 26).setBaseOffset(0); + public static final Field TPSTPSPERCENTMODE = Field.create("TPSTPSPERCENTMODE", 756, FieldType.BIT, 27).setBaseOffset(0); + public static final Field VERBOSEKLINE = Field.create("VERBOSEKLINE", 756, FieldType.BIT, 28).setBaseOffset(0); + public static final Field IDLEINCREMENTALPIDCIC = Field.create("IDLEINCREMENTALPIDCIC", 756, FieldType.BIT, 29).setBaseOffset(0); + public static final Field ENABLEAEMXSERIES = Field.create("ENABLEAEMXSERIES", 756, FieldType.BIT, 30).setBaseOffset(0); + public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 760, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 762, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 764, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 766, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 768, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_769 = Field.create("ALIGNMENTFILL_AT_769", 769, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 770, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 772, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 774, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_775 = Field.create("ALIGNMENTFILL_AT_775", 775, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VERBOSECANBASEADDRESS = Field.create("VERBOSECANBASEADDRESS", 776, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field MC33_HVOLT = Field.create("MC33_HVOLT", 780, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_781 = Field.create("ALIGNMENTFILL_AT_781", 781, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MINIMUMBOOSTCLOSEDLOOPMAP = Field.create("MINIMUMBOOSTCLOSEDLOOPMAP", 782, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INITIALIGNITIONCUTPERCENT = Field.create("INITIALIGNITIONCUTPERCENT", 784, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FINALIGNITIONCUTPERCENTBEFORELAUNCH = Field.create("FINALIGNITIONCUTPERCENTBEFORELAUNCH", 785, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] gppwm_channel_e = {"Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "Vehicle speed"}; - public static final Field BOOSTOPENLOOPYAXIS = Field.create("BOOSTOPENLOOPYAXIS", 780, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field L9779SPIDEVICE = Field.create("L9779SPIDEVICE", 781, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IMUTYPE = Field.create("IMUTYPE", 782, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_783 = Field.create("ALIGNMENTFILL_AT_783", 783, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEHICLEWEIGHT = Field.create("VEHICLEWEIGHT", 784, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLEPIDRPMUPPERLIMIT = Field.create("IDLEPIDRPMUPPERLIMIT", 786, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field APPLYNONLINEARBELOWPULSE = Field.create("APPLYNONLINEARBELOWPULSE", 788, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field LPS25BAROSENSORSCL = Field.create("LPS25BAROSENSORSCL", 790, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field LPS25BAROSENSORSDA = Field.create("LPS25BAROSENSORSDA", 792, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 794, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 796, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORNONLINEARMODE = Field.create("INJECTORNONLINEARMODE", 798, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 799, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 800, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 802, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 804, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 806, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 808, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 810, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 812, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 814, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field FLEXSENSORPIN = Field.create("FLEXSENSORPIN", 816, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TORQUEREDUCTIONARMINGRPM = Field.create("TORQUEREDUCTIONARMINGRPM", 818, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDIRECTIONPINMODE = Field.create("STEPPERDIRECTIONPINMODE", 820, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33972SPIDEVICE = Field.create("MC33972SPIDEVICE", 821, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STOICHRATIOSECONDARY = Field.create("STOICHRATIOSECONDARY", 822, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ETBMAXIMUMPOSITION = Field.create("ETBMAXIMUMPOSITION", 823, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SDCARDLOGFREQUENCY = Field.create("SDCARDLOGFREQUENCY", 824, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLEPOSITIONCHANNEL = Field.create("IDLEPOSITIONCHANNEL", 826, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_827 = Field.create("ALIGNMENTFILL_AT_827", 827, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LAUNCHCORRECTIONSENDRPM = Field.create("LAUNCHCORRECTIONSENDRPM", 828, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STARTERRELAYDISABLEPIN = Field.create("STARTERRELAYDISABLEPIN", 830, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STARTERRELAYDISABLEPINMODE = Field.create("STARTERRELAYDISABLEPINMODE", 832, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPYAXIS = Field.create("BOOSTOPENLOOPYAXIS", 786, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field L9779SPIDEVICE = Field.create("L9779SPIDEVICE", 787, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IMUTYPE = Field.create("IMUTYPE", 788, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_789 = Field.create("ALIGNMENTFILL_AT_789", 789, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEHICLEWEIGHT = Field.create("VEHICLEWEIGHT", 790, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLEPIDRPMUPPERLIMIT = Field.create("IDLEPIDRPMUPPERLIMIT", 792, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field APPLYNONLINEARBELOWPULSE = Field.create("APPLYNONLINEARBELOWPULSE", 794, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field LPS25BAROSENSORSCL = Field.create("LPS25BAROSENSORSCL", 796, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field LPS25BAROSENSORSDA = Field.create("LPS25BAROSENSORSDA", 798, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 800, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 802, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORNONLINEARMODE = Field.create("INJECTORNONLINEARMODE", 804, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 805, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 806, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 808, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 810, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 812, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 814, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 816, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 818, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 820, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field FLEXSENSORPIN = Field.create("FLEXSENSORPIN", 822, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TORQUEREDUCTIONARMINGRPM = Field.create("TORQUEREDUCTIONARMINGRPM", 824, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDIRECTIONPINMODE = Field.create("STEPPERDIRECTIONPINMODE", 826, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33972SPIDEVICE = Field.create("MC33972SPIDEVICE", 827, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STOICHRATIOSECONDARY = Field.create("STOICHRATIOSECONDARY", 828, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ETBMAXIMUMPOSITION = Field.create("ETBMAXIMUMPOSITION", 829, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SDCARDLOGFREQUENCY = Field.create("SDCARDLOGFREQUENCY", 830, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLEPOSITIONCHANNEL = Field.create("IDLEPOSITIONCHANNEL", 832, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); public static final Field ALIGNMENTFILL_AT_833 = Field.create("ALIGNMENTFILL_AT_833", 833, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SECONDSOLENOIDPIN = Field.create("SECONDSOLENOIDPIN", 834, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STARTSTOPBUTTONPIN = Field.create("STARTSTOPBUTTONPIN", 836, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONRESTORERPM = Field.create("LAMBDAPROTECTIONRESTORERPM", 838, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 839, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MAPMINBUFFERLENGTH = Field.create("MAPMINBUFFERLENGTH", 840, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field IDLEPIDDEACTIVATIONTPSTHRESHOLD = Field.create("IDLEPIDDEACTIVATIONTPSTHRESHOLD", 844, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERPARKINGEXTRASTEPS = Field.create("STEPPERPARKINGEXTRASTEPS", 846, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPS1SECONDARYMIN = Field.create("TPS1SECONDARYMIN", 848, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPS1SECONDARYMAX = Field.create("TPS1SECONDARYMAX", 850, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ANTILAGRPMTRESHOLD = Field.create("ANTILAGRPMTRESHOLD", 852, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STARTCRANKINGDURATION = Field.create("STARTCRANKINGDURATION", 854, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 856, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 858, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_859 = Field.create("ALIGNMENTFILL_AT_859", 859, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 860, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONMINTPS = Field.create("LAMBDAPROTECTIONMINTPS", 862, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONTIMEOUT = Field.create("LAMBDAPROTECTIONTIMEOUT", 863, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field SCRIPTSETTING1 = Field.create("SCRIPTSETTING1", 864, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTING2 = Field.create("SCRIPTSETTING2", 868, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTING3 = Field.create("SCRIPTSETTING3", 872, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTING4 = Field.create("SCRIPTSETTING4", 876, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTING5 = Field.create("SCRIPTSETTING5", 880, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTING6 = Field.create("SCRIPTSETTING6", 884, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTING7 = Field.create("SCRIPTSETTING7", 888, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTING8 = Field.create("SCRIPTSETTING8", 892, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 896, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 898, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 900, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 902, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 904, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 906, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 908, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 910, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 912, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CDMINPUTPIN = Field.create("CDMINPUTPIN", 914, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CONSOLEUARTDEVICE = Field.create("CONSOLEUARTDEVICE", 916, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LAUNCHCORRECTIONSENDRPM = Field.create("LAUNCHCORRECTIONSENDRPM", 834, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STARTERRELAYDISABLEPIN = Field.create("STARTERRELAYDISABLEPIN", 836, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STARTERRELAYDISABLEPINMODE = Field.create("STARTERRELAYDISABLEPINMODE", 838, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_839 = Field.create("ALIGNMENTFILL_AT_839", 839, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SECONDSOLENOIDPIN = Field.create("SECONDSOLENOIDPIN", 840, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STARTSTOPBUTTONPIN = Field.create("STARTSTOPBUTTONPIN", 842, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONRESTORERPM = Field.create("LAMBDAPROTECTIONRESTORERPM", 844, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 845, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_846 = Field.create("ALIGNMENTFILL_AT_846", 846, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPMINBUFFERLENGTH = Field.create("MAPMINBUFFERLENGTH", 848, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field IDLEPIDDEACTIVATIONTPSTHRESHOLD = Field.create("IDLEPIDDEACTIVATIONTPSTHRESHOLD", 852, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERPARKINGEXTRASTEPS = Field.create("STEPPERPARKINGEXTRASTEPS", 854, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPS1SECONDARYMIN = Field.create("TPS1SECONDARYMIN", 856, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPS1SECONDARYMAX = Field.create("TPS1SECONDARYMAX", 858, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ANTILAGRPMTRESHOLD = Field.create("ANTILAGRPMTRESHOLD", 860, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STARTCRANKINGDURATION = Field.create("STARTCRANKINGDURATION", 862, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 864, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 866, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_867 = Field.create("ALIGNMENTFILL_AT_867", 867, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 868, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONMINTPS = Field.create("LAMBDAPROTECTIONMINTPS", 870, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONTIMEOUT = Field.create("LAMBDAPROTECTIONTIMEOUT", 871, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field SCRIPTSETTING1 = Field.create("SCRIPTSETTING1", 872, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTING2 = Field.create("SCRIPTSETTING2", 876, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTING3 = Field.create("SCRIPTSETTING3", 880, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTING4 = Field.create("SCRIPTSETTING4", 884, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTING5 = Field.create("SCRIPTSETTING5", 888, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTING6 = Field.create("SCRIPTSETTING6", 892, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTING7 = Field.create("SCRIPTSETTING7", 896, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTING8 = Field.create("SCRIPTSETTING8", 900, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 904, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 906, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 908, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 910, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 912, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 914, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 916, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 918, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 920, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CDMINPUTPIN = Field.create("CDMINPUTPIN", 922, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CONSOLEUARTDEVICE = Field.create("CONSOLEUARTDEVICE", 924, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] sensor_chart_e = {"none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1"}; - public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 917, FieldType.INT8, sensor_chart_e).setScale(1.0).setBaseOffset(0); + public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 925, FieldType.INT8, sensor_chart_e).setScale(1.0).setBaseOffset(0); public static final String[] maf_sensor_type_e = {"v0", "v1", "v2", "v3"}; - public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 918, FieldType.INT8, maf_sensor_type_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_919 = Field.create("ALIGNMENTFILL_AT_919", 919, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CLUTCHUPPININVERTED = Field.create("CLUTCHUPPININVERTED", 920, FieldType.BIT, 0).setBaseOffset(0); - public static final Field CLUTCHDOWNPININVERTED = Field.create("CLUTCHDOWNPININVERTED", 920, FieldType.BIT, 1).setBaseOffset(0); - public static final Field USEHBRIDGESTODRIVEIDLESTEPPER = Field.create("USEHBRIDGESTODRIVEIDLESTEPPER", 920, FieldType.BIT, 2).setBaseOffset(0); - public static final Field MULTISPARKENABLE = Field.create("MULTISPARKENABLE", 920, FieldType.BIT, 3).setBaseOffset(0); - public static final Field ENABLELAUNCHRETARD = Field.create("ENABLELAUNCHRETARD", 920, FieldType.BIT, 4).setBaseOffset(0); - public static final Field CANINPUTBCM = Field.create("CANINPUTBCM", 920, FieldType.BIT, 5).setBaseOffset(0); - public static final Field CONSUMEOBDSENSORS = Field.create("CONSUMEOBDSENSORS", 920, FieldType.BIT, 6).setBaseOffset(0); - public static final Field ENABLECANVSS = Field.create("ENABLECANVSS", 920, FieldType.BIT, 7).setBaseOffset(0); - public static final Field SUPPRESSWBOWORKAROUND7048 = Field.create("SUPPRESSWBOWORKAROUND7048", 920, FieldType.BIT, 8).setBaseOffset(0); - public static final Field SHOWHUMANREADABLEWARNING = Field.create("SHOWHUMANREADABLEWARNING", 920, FieldType.BIT, 9).setBaseOffset(0); - public static final Field STFTIGNOREERRORMAGNITUDE = Field.create("STFTIGNOREERRORMAGNITUDE", 920, FieldType.BIT, 10).setBaseOffset(0); - public static final Field VVTBOOLEANFORVERYSPECIALCASES = Field.create("VVTBOOLEANFORVERYSPECIALCASES", 920, FieldType.BIT, 11).setBaseOffset(0); - public static final Field ENABLESOFTWAREKNOCK = Field.create("ENABLESOFTWAREKNOCK", 920, FieldType.BIT, 12).setBaseOffset(0); - public static final Field VERBOSEVVTDECODING = Field.create("VERBOSEVVTDECODING", 920, FieldType.BIT, 13).setBaseOffset(0); - public static final Field INVERTCAMVVTSIGNAL = Field.create("INVERTCAMVVTSIGNAL", 920, FieldType.BIT, 14).setBaseOffset(0); - public static final Field ALPHANUSEIAT = Field.create("ALPHANUSEIAT", 920, FieldType.BIT, 15).setBaseOffset(0); - public static final Field KNOCKBANKCYL1 = Field.create("KNOCKBANKCYL1", 920, FieldType.BIT, 16).setBaseOffset(0); - public static final Field KNOCKBANKCYL2 = Field.create("KNOCKBANKCYL2", 920, FieldType.BIT, 17).setBaseOffset(0); - public static final Field KNOCKBANKCYL3 = Field.create("KNOCKBANKCYL3", 920, FieldType.BIT, 18).setBaseOffset(0); - public static final Field KNOCKBANKCYL4 = Field.create("KNOCKBANKCYL4", 920, FieldType.BIT, 19).setBaseOffset(0); - public static final Field KNOCKBANKCYL5 = Field.create("KNOCKBANKCYL5", 920, FieldType.BIT, 20).setBaseOffset(0); - public static final Field KNOCKBANKCYL6 = Field.create("KNOCKBANKCYL6", 920, FieldType.BIT, 21).setBaseOffset(0); - public static final Field KNOCKBANKCYL7 = Field.create("KNOCKBANKCYL7", 920, FieldType.BIT, 22).setBaseOffset(0); - public static final Field KNOCKBANKCYL8 = Field.create("KNOCKBANKCYL8", 920, FieldType.BIT, 23).setBaseOffset(0); - public static final Field KNOCKBANKCYL9 = Field.create("KNOCKBANKCYL9", 920, FieldType.BIT, 24).setBaseOffset(0); - public static final Field KNOCKBANKCYL10 = Field.create("KNOCKBANKCYL10", 920, FieldType.BIT, 25).setBaseOffset(0); - public static final Field KNOCKBANKCYL11 = Field.create("KNOCKBANKCYL11", 920, FieldType.BIT, 26).setBaseOffset(0); - public static final Field KNOCKBANKCYL12 = Field.create("KNOCKBANKCYL12", 920, FieldType.BIT, 27).setBaseOffset(0); - public static final Field TCUENABLED = Field.create("TCUENABLED", 920, FieldType.BIT, 28).setBaseOffset(0); - public static final Field CANBROADCASTUSECHANNELTWO = Field.create("CANBROADCASTUSECHANNELTWO", 920, FieldType.BIT, 29).setBaseOffset(0); - public static final Field USERAWOUTPUTTODRIVEIDLESTEPPER = Field.create("USERAWOUTPUTTODRIVEIDLESTEPPER", 920, FieldType.BIT, 30).setBaseOffset(0); - public static final Field VERBOSECAN2 = Field.create("VERBOSECAN2", 920, FieldType.BIT, 31).setBaseOffset(0); - public static final Field ETBIO1_DIRECTIONPIN1 = Field.create("ETBIO1_DIRECTIONPIN1", 924, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ETBIO1_DIRECTIONPIN2 = Field.create("ETBIO1_DIRECTIONPIN2", 926, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ETBIO1_CONTROLPIN = Field.create("ETBIO1_CONTROLPIN", 928, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ETBIO1_DISABLEPIN = Field.create("ETBIO1_DISABLEPIN", 930, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ETBIO2_DIRECTIONPIN1 = Field.create("ETBIO2_DIRECTIONPIN1", 932, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ETBIO2_DIRECTIONPIN2 = Field.create("ETBIO2_DIRECTIONPIN2", 934, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ETBIO2_CONTROLPIN = Field.create("ETBIO2_CONTROLPIN", 936, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ETBIO2_DISABLEPIN = Field.create("ETBIO2_DISABLEPIN", 938, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCONTROLPIN = Field.create("BOOSTCONTROLPIN", 940, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCONTROLPINMODE = Field.create("BOOSTCONTROLPINMODE", 942, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_943 = Field.create("ALIGNMENTFILL_AT_943", 943, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSACTIVATEPIN = Field.create("ALSACTIVATEPIN", 944, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LAUNCHACTIVATEPIN = Field.create("LAUNCHACTIVATEPIN", 946, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTPID_PFACTOR = Field.create("BOOSTPID_PFACTOR", 948, FieldType.FLOAT).setBaseOffset(0); - public static final Field BOOSTPID_IFACTOR = Field.create("BOOSTPID_IFACTOR", 952, FieldType.FLOAT).setBaseOffset(0); - public static final Field BOOSTPID_DFACTOR = Field.create("BOOSTPID_DFACTOR", 956, FieldType.FLOAT).setBaseOffset(0); - public static final Field BOOSTPID_OFFSET = Field.create("BOOSTPID_OFFSET", 960, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTPID_PERIODMS = Field.create("BOOSTPID_PERIODMS", 962, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTPID_MINVALUE = Field.create("BOOSTPID_MINVALUE", 964, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTPID_MAXVALUE = Field.create("BOOSTPID_MAXVALUE", 966, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTTYPE = Field.create("BOOSTTYPE", 968, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONKEYDIGITALPINMODE = Field.create("IGNITIONKEYDIGITALPINMODE", 969, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONKEYDIGITALPIN = Field.create("IGNITIONKEYDIGITALPIN", 970, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTPWMFREQUENCY = Field.create("BOOSTPWMFREQUENCY", 972, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 926, FieldType.INT8, maf_sensor_type_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_927 = Field.create("ALIGNMENTFILL_AT_927", 927, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CLUTCHUPPININVERTED = Field.create("CLUTCHUPPININVERTED", 928, FieldType.BIT, 0).setBaseOffset(0); + public static final Field CLUTCHDOWNPININVERTED = Field.create("CLUTCHDOWNPININVERTED", 928, FieldType.BIT, 1).setBaseOffset(0); + public static final Field USEHBRIDGESTODRIVEIDLESTEPPER = Field.create("USEHBRIDGESTODRIVEIDLESTEPPER", 928, FieldType.BIT, 2).setBaseOffset(0); + public static final Field MULTISPARKENABLE = Field.create("MULTISPARKENABLE", 928, FieldType.BIT, 3).setBaseOffset(0); + public static final Field ENABLELAUNCHRETARD = Field.create("ENABLELAUNCHRETARD", 928, FieldType.BIT, 4).setBaseOffset(0); + public static final Field CANINPUTBCM = Field.create("CANINPUTBCM", 928, FieldType.BIT, 5).setBaseOffset(0); + public static final Field CONSUMEOBDSENSORS = Field.create("CONSUMEOBDSENSORS", 928, FieldType.BIT, 6).setBaseOffset(0); + public static final Field ENABLECANVSS = Field.create("ENABLECANVSS", 928, FieldType.BIT, 7).setBaseOffset(0); + public static final Field SUPPRESSWBOWORKAROUND7048 = Field.create("SUPPRESSWBOWORKAROUND7048", 928, FieldType.BIT, 8).setBaseOffset(0); + public static final Field SHOWHUMANREADABLEWARNING = Field.create("SHOWHUMANREADABLEWARNING", 928, FieldType.BIT, 9).setBaseOffset(0); + public static final Field STFTIGNOREERRORMAGNITUDE = Field.create("STFTIGNOREERRORMAGNITUDE", 928, FieldType.BIT, 10).setBaseOffset(0); + public static final Field VVTBOOLEANFORVERYSPECIALCASES = Field.create("VVTBOOLEANFORVERYSPECIALCASES", 928, FieldType.BIT, 11).setBaseOffset(0); + public static final Field ENABLESOFTWAREKNOCK = Field.create("ENABLESOFTWAREKNOCK", 928, FieldType.BIT, 12).setBaseOffset(0); + public static final Field VERBOSEVVTDECODING = Field.create("VERBOSEVVTDECODING", 928, FieldType.BIT, 13).setBaseOffset(0); + public static final Field INVERTCAMVVTSIGNAL = Field.create("INVERTCAMVVTSIGNAL", 928, FieldType.BIT, 14).setBaseOffset(0); + public static final Field ALPHANUSEIAT = Field.create("ALPHANUSEIAT", 928, FieldType.BIT, 15).setBaseOffset(0); + public static final Field KNOCKBANKCYL1 = Field.create("KNOCKBANKCYL1", 928, FieldType.BIT, 16).setBaseOffset(0); + public static final Field KNOCKBANKCYL2 = Field.create("KNOCKBANKCYL2", 928, FieldType.BIT, 17).setBaseOffset(0); + public static final Field KNOCKBANKCYL3 = Field.create("KNOCKBANKCYL3", 928, FieldType.BIT, 18).setBaseOffset(0); + public static final Field KNOCKBANKCYL4 = Field.create("KNOCKBANKCYL4", 928, FieldType.BIT, 19).setBaseOffset(0); + public static final Field KNOCKBANKCYL5 = Field.create("KNOCKBANKCYL5", 928, FieldType.BIT, 20).setBaseOffset(0); + public static final Field KNOCKBANKCYL6 = Field.create("KNOCKBANKCYL6", 928, FieldType.BIT, 21).setBaseOffset(0); + public static final Field KNOCKBANKCYL7 = Field.create("KNOCKBANKCYL7", 928, FieldType.BIT, 22).setBaseOffset(0); + public static final Field KNOCKBANKCYL8 = Field.create("KNOCKBANKCYL8", 928, FieldType.BIT, 23).setBaseOffset(0); + public static final Field KNOCKBANKCYL9 = Field.create("KNOCKBANKCYL9", 928, FieldType.BIT, 24).setBaseOffset(0); + public static final Field KNOCKBANKCYL10 = Field.create("KNOCKBANKCYL10", 928, FieldType.BIT, 25).setBaseOffset(0); + public static final Field KNOCKBANKCYL11 = Field.create("KNOCKBANKCYL11", 928, FieldType.BIT, 26).setBaseOffset(0); + public static final Field KNOCKBANKCYL12 = Field.create("KNOCKBANKCYL12", 928, FieldType.BIT, 27).setBaseOffset(0); + public static final Field TCUENABLED = Field.create("TCUENABLED", 928, FieldType.BIT, 28).setBaseOffset(0); + public static final Field CANBROADCASTUSECHANNELTWO = Field.create("CANBROADCASTUSECHANNELTWO", 928, FieldType.BIT, 29).setBaseOffset(0); + public static final Field USERAWOUTPUTTODRIVEIDLESTEPPER = Field.create("USERAWOUTPUTTODRIVEIDLESTEPPER", 928, FieldType.BIT, 30).setBaseOffset(0); + public static final Field VERBOSECAN2 = Field.create("VERBOSECAN2", 928, FieldType.BIT, 31).setBaseOffset(0); + public static final Field ETBIO1_DIRECTIONPIN1 = Field.create("ETBIO1_DIRECTIONPIN1", 932, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ETBIO1_DIRECTIONPIN2 = Field.create("ETBIO1_DIRECTIONPIN2", 934, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ETBIO1_CONTROLPIN = Field.create("ETBIO1_CONTROLPIN", 936, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ETBIO1_DISABLEPIN = Field.create("ETBIO1_DISABLEPIN", 938, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ETBIO2_DIRECTIONPIN1 = Field.create("ETBIO2_DIRECTIONPIN1", 940, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ETBIO2_DIRECTIONPIN2 = Field.create("ETBIO2_DIRECTIONPIN2", 942, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ETBIO2_CONTROLPIN = Field.create("ETBIO2_CONTROLPIN", 944, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ETBIO2_DISABLEPIN = Field.create("ETBIO2_DISABLEPIN", 946, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCONTROLPIN = Field.create("BOOSTCONTROLPIN", 948, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCONTROLPINMODE = Field.create("BOOSTCONTROLPINMODE", 950, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_951 = Field.create("ALIGNMENTFILL_AT_951", 951, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSACTIVATEPIN = Field.create("ALSACTIVATEPIN", 952, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LAUNCHACTIVATEPIN = Field.create("LAUNCHACTIVATEPIN", 954, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTPID_PFACTOR = Field.create("BOOSTPID_PFACTOR", 956, FieldType.FLOAT).setBaseOffset(0); + public static final Field BOOSTPID_IFACTOR = Field.create("BOOSTPID_IFACTOR", 960, FieldType.FLOAT).setBaseOffset(0); + public static final Field BOOSTPID_DFACTOR = Field.create("BOOSTPID_DFACTOR", 964, FieldType.FLOAT).setBaseOffset(0); + public static final Field BOOSTPID_OFFSET = Field.create("BOOSTPID_OFFSET", 968, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTPID_PERIODMS = Field.create("BOOSTPID_PERIODMS", 970, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTPID_MINVALUE = Field.create("BOOSTPID_MINVALUE", 972, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTPID_MAXVALUE = Field.create("BOOSTPID_MAXVALUE", 974, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTTYPE = Field.create("BOOSTTYPE", 976, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONKEYDIGITALPINMODE = Field.create("IGNITIONKEYDIGITALPINMODE", 977, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONKEYDIGITALPIN = Field.create("IGNITIONKEYDIGITALPIN", 978, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTPWMFREQUENCY = Field.create("BOOSTPWMFREQUENCY", 980, FieldType.INT).setScale(1.0).setBaseOffset(0); public static final String[] launchActivationMode_e = {"Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal"}; - public static final Field LAUNCHACTIVATIONMODE = Field.create("LAUNCHACTIVATIONMODE", 976, FieldType.INT8, launchActivationMode_e).setScale(1.0).setBaseOffset(0); + public static final Field LAUNCHACTIVATIONMODE = Field.create("LAUNCHACTIVATIONMODE", 984, FieldType.INT8, launchActivationMode_e).setScale(1.0).setBaseOffset(0); public static final String[] antiLagActivationMode_e = {"Switch Input", "Always Active"}; - public static final Field ANTILAGACTIVATIONMODE = Field.create("ANTILAGACTIVATIONMODE", 977, FieldType.INT8, antiLagActivationMode_e).setScale(1.0).setBaseOffset(0); - public static final Field TPSACCELLOOKBACK = Field.create("TPSACCELLOOKBACK", 978, FieldType.INT8).setScale(0.05).setBaseOffset(0); - public static final Field NOFUELTRIMAFTERDFCOTIME = Field.create("NOFUELTRIMAFTERDFCOTIME", 979, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field LAUNCHSPEEDTHRESHOLD = Field.create("LAUNCHSPEEDTHRESHOLD", 980, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field LAUNCHRPMWINDOW = Field.create("LAUNCHRPMWINDOW", 984, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGEREVENTSTIMEOUTMS = Field.create("TRIGGEREVENTSTIMEOUTMS", 988, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAPEXPAVERAGEALPHA = Field.create("MAPEXPAVERAGEALPHA", 992, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAGICNUMBERAVAILABLEFORDEVTRICKS = Field.create("MAGICNUMBERAVAILABLEFORDEVTRICKS", 996, FieldType.FLOAT).setBaseOffset(0); - public static final Field TURBOCHARGERFILTER = Field.create("TURBOCHARGERFILTER", 1000, FieldType.FLOAT).setBaseOffset(0); - public static final Field LAUNCHTPSTHRESHOLD = Field.create("LAUNCHTPSTHRESHOLD", 1004, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field LAUNCHACTIVATEDELAY = Field.create("LAUNCHACTIVATEDELAY", 1008, FieldType.FLOAT).setBaseOffset(0); - public static final Field STFT_MAXIDLEREGIONRPM = Field.create("STFT_MAXIDLEREGIONRPM", 1012, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field STFT_MAXOVERRUNLOAD = Field.create("STFT_MAXOVERRUNLOAD", 1013, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_MINPOWERLOAD = Field.create("STFT_MINPOWERLOAD", 1014, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_DEADBAND = Field.create("STFT_DEADBAND", 1015, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field STFT_MINCLT = Field.create("STFT_MINCLT", 1016, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_MINAFR = Field.create("STFT_MINAFR", 1017, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field STFT_MAXAFR = Field.create("STFT_MAXAFR", 1018, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field STFT_STARTUPDELAY = Field.create("STFT_STARTUPDELAY", 1019, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS1_MAXADD = Field.create("STFT_CELLCFGS1_MAXADD", 1020, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS1_MAXREMOVE = Field.create("STFT_CELLCFGS1_MAXREMOVE", 1021, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS1_TIMECONSTANT = Field.create("STFT_CELLCFGS1_TIMECONSTANT", 1022, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field STFT_CELLCFGS2_MAXADD = Field.create("STFT_CELLCFGS2_MAXADD", 1024, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS2_MAXREMOVE = Field.create("STFT_CELLCFGS2_MAXREMOVE", 1025, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS2_TIMECONSTANT = Field.create("STFT_CELLCFGS2_TIMECONSTANT", 1026, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field STFT_CELLCFGS3_MAXADD = Field.create("STFT_CELLCFGS3_MAXADD", 1028, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS3_MAXREMOVE = Field.create("STFT_CELLCFGS3_MAXREMOVE", 1029, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS3_TIMECONSTANT = Field.create("STFT_CELLCFGS3_TIMECONSTANT", 1030, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field STFT_CELLCFGS4_MAXADD = Field.create("STFT_CELLCFGS4_MAXADD", 1032, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS4_MAXREMOVE = Field.create("STFT_CELLCFGS4_MAXREMOVE", 1033, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STFT_CELLCFGS4_TIMECONSTANT = Field.create("STFT_CELLCFGS4_TIMECONSTANT", 1034, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field STEPPERDCIO1_DIRECTIONPIN1 = Field.create("STEPPERDCIO1_DIRECTIONPIN1", 1036, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCIO1_DIRECTIONPIN2 = Field.create("STEPPERDCIO1_DIRECTIONPIN2", 1038, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCIO1_CONTROLPIN = Field.create("STEPPERDCIO1_CONTROLPIN", 1040, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCIO1_DISABLEPIN = Field.create("STEPPERDCIO1_DISABLEPIN", 1042, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCIO2_DIRECTIONPIN1 = Field.create("STEPPERDCIO2_DIRECTIONPIN1", 1044, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCIO2_DIRECTIONPIN2 = Field.create("STEPPERDCIO2_DIRECTIONPIN2", 1046, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCIO2_CONTROLPIN = Field.create("STEPPERDCIO2_CONTROLPIN", 1048, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCIO2_DISABLEPIN = Field.create("STEPPERDCIO2_DISABLEPIN", 1050, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ENGINEMAKE = Field.create("ENGINEMAKE", 1052, 32, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field ENGINECODE = Field.create("ENGINECODE", 1084, 32, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field VEHICLENAME = Field.create("VEHICLENAME", 1116, 32, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID1 = Field.create("TCU_SOLENOID1", 1148, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID2 = Field.create("TCU_SOLENOID2", 1150, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID3 = Field.create("TCU_SOLENOID3", 1152, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID4 = Field.create("TCU_SOLENOID4", 1154, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID5 = Field.create("TCU_SOLENOID5", 1156, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID6 = Field.create("TCU_SOLENOID6", 1158, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ETBFUNCTIONS1 = Field.create("ETBFUNCTIONS1", 1160, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ETBFUNCTIONS2 = Field.create("ETBFUNCTIONS2", 1161, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DRV8860SPIDEVICE = Field.create("DRV8860SPIDEVICE", 1162, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1163 = Field.create("ALIGNMENTFILL_AT_1163", 1163, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DRV8860_CS = Field.create("DRV8860_CS", 1164, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field DRV8860_CSPINMODE = Field.create("DRV8860_CSPINMODE", 1166, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1167 = Field.create("ALIGNMENTFILL_AT_1167", 1167, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DRV8860_MISO = Field.create("DRV8860_MISO", 1168, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field LUAOUTPUTPINS1 = Field.create("LUAOUTPUTPINS1", 1170, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUAOUTPUTPINS2 = Field.create("LUAOUTPUTPINS2", 1172, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUAOUTPUTPINS3 = Field.create("LUAOUTPUTPINS3", 1174, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUAOUTPUTPINS4 = Field.create("LUAOUTPUTPINS4", 1176, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUAOUTPUTPINS5 = Field.create("LUAOUTPUTPINS5", 1178, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUAOUTPUTPINS6 = Field.create("LUAOUTPUTPINS6", 1180, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUAOUTPUTPINS7 = Field.create("LUAOUTPUTPINS7", 1182, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUAOUTPUTPINS8 = Field.create("LUAOUTPUTPINS8", 1184, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1186 = Field.create("ALIGNMENTFILL_AT_1186", 1186, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTOFFSETS1 = Field.create("VVTOFFSETS1", 1188, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTOFFSETS2 = Field.create("VVTOFFSETS2", 1192, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTOFFSETS3 = Field.create("VVTOFFSETS3", 1196, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTOFFSETS4 = Field.create("VVTOFFSETS4", 1200, FieldType.FLOAT).setBaseOffset(0); - public static final Field VRTHRESHOLD1_RPMBINS = Field.create("VRTHRESHOLD1_RPMBINS", 1204, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field VRTHRESHOLD1_VALUES = Field.create("VRTHRESHOLD1_VALUES", 1210, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field VRTHRESHOLD1_PIN = Field.create("VRTHRESHOLD1_PIN", 1216, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field VRTHRESHOLD1_ALIGNMENTFILL_AT_14 = Field.create("VRTHRESHOLD1_ALIGNMENTFILL_AT_14", 1218, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VRTHRESHOLD2_RPMBINS = Field.create("VRTHRESHOLD2_RPMBINS", 1220, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field VRTHRESHOLD2_VALUES = Field.create("VRTHRESHOLD2_VALUES", 1226, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field VRTHRESHOLD2_PIN = Field.create("VRTHRESHOLD2_PIN", 1232, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field VRTHRESHOLD2_ALIGNMENTFILL_AT_14 = Field.create("VRTHRESHOLD2_ALIGNMENTFILL_AT_14", 1234, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWMNOTE1 = Field.create("GPPWMNOTE1", 1236, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field GPPWMNOTE2 = Field.create("GPPWMNOTE2", 1252, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field GPPWMNOTE3 = Field.create("GPPWMNOTE3", 1268, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field GPPWMNOTE4 = Field.create("GPPWMNOTE4", 1284, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field TPS2SECONDARYMIN = Field.create("TPS2SECONDARYMIN", 1300, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPS2SECONDARYMAX = Field.create("TPS2SECONDARYMAX", 1302, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field WIDEBANDONSECONDBUS = Field.create("WIDEBANDONSECONDBUS", 1304, FieldType.BIT, 0).setBaseOffset(0); - public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1304, FieldType.BIT, 1).setBaseOffset(0); - public static final Field ODDFIREENGINE = Field.create("ODDFIREENGINE", 1304, FieldType.BIT, 2).setBaseOffset(0); - public static final Field ALWAYSWRITESDCARD = Field.create("ALWAYSWRITESDCARD", 1304, FieldType.BIT, 3).setBaseOffset(0); - public static final Field KNOCKDETECTIONUSEDOUBLEFREQUENCY = Field.create("KNOCKDETECTIONUSEDOUBLEFREQUENCY", 1304, FieldType.BIT, 4).setBaseOffset(0); - public static final Field YESUNDERSTANDLOCKING = Field.create("YESUNDERSTANDLOCKING", 1304, FieldType.BIT, 5).setBaseOffset(0); - public static final Field SILENTTRIGGERERROR = Field.create("SILENTTRIGGERERROR", 1304, FieldType.BIT, 6).setBaseOffset(0); - public static final Field USELINEARCLTSENSOR = Field.create("USELINEARCLTSENSOR", 1304, FieldType.BIT, 7).setBaseOffset(0); - public static final Field CANREADENABLED = Field.create("CANREADENABLED", 1304, FieldType.BIT, 8).setBaseOffset(0); - public static final Field CANWRITEENABLED = Field.create("CANWRITEENABLED", 1304, FieldType.BIT, 9).setBaseOffset(0); - public static final Field USELINEARIATSENSOR = Field.create("USELINEARIATSENSOR", 1304, FieldType.BIT, 10).setBaseOffset(0); - public static final Field ENABLEOILPRESSUREPROTECT = Field.create("ENABLEOILPRESSUREPROTECT", 1304, FieldType.BIT, 11).setBaseOffset(0); - public static final Field TACHPULSEDURATIONASDUTYCYCLE = Field.create("TACHPULSEDURATIONASDUTYCYCLE", 1304, FieldType.BIT, 12).setBaseOffset(0); - public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1304, FieldType.BIT, 13).setBaseOffset(0); - public static final Field INVERTPRIMARYTRIGGERSIGNAL = Field.create("INVERTPRIMARYTRIGGERSIGNAL", 1304, FieldType.BIT, 14).setBaseOffset(0); - public static final Field INVERTSECONDARYTRIGGERSIGNAL = Field.create("INVERTSECONDARYTRIGGERSIGNAL", 1304, FieldType.BIT, 15).setBaseOffset(0); - public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1304, FieldType.BIT, 16).setBaseOffset(0); - public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1304, FieldType.BIT, 17).setBaseOffset(0); - public static final Field LAUNCHFUELCUTENABLE = Field.create("LAUNCHFUELCUTENABLE", 1304, FieldType.BIT, 18).setBaseOffset(0); - public static final Field LAUNCHSPARKCUTENABLE = Field.create("LAUNCHSPARKCUTENABLE", 1304, FieldType.BIT, 19).setBaseOffset(0); - public static final Field TORQUEREDUCTIONENABLED = Field.create("TORQUEREDUCTIONENABLED", 1304, FieldType.BIT, 20).setBaseOffset(0); - public static final Field TORQUEREDUCTIONTRIGGERPININVERTED = Field.create("TORQUEREDUCTIONTRIGGERPININVERTED", 1304, FieldType.BIT, 21).setBaseOffset(0); - public static final Field LIMITTORQUEREDUCTIONTIME = Field.create("LIMITTORQUEREDUCTIONTIME", 1304, FieldType.BIT, 22).setBaseOffset(0); - public static final Field VERBOSEISOTP = Field.create("VERBOSEISOTP", 1304, FieldType.BIT, 27).setBaseOffset(0); - public static final Field ENGINESNIFFERFOCUSONINPUTS = Field.create("ENGINESNIFFERFOCUSONINPUTS", 1304, FieldType.BIT, 28).setBaseOffset(0); - public static final Field LAUNCHACTIVATEINVERTED = Field.create("LAUNCHACTIVATEINVERTED", 1304, FieldType.BIT, 29).setBaseOffset(0); - public static final Field TWOSTROKE = Field.create("TWOSTROKE", 1304, FieldType.BIT, 30).setBaseOffset(0); - public static final Field SKIPPEDWHEELONCAM = Field.create("SKIPPEDWHEELONCAM", 1304, FieldType.BIT, 31).setBaseOffset(0); - public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1308, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1309 = Field.create("ALIGNMENTFILL_AT_1309", 1309, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACSWITCH = Field.create("ACSWITCH", 1310, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1312, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ETBNEUTRALPOSITION = Field.create("ETBNEUTRALPOSITION", 1313, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLEMODE = Field.create("IDLEMODE", 1314, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1315 = Field.create("ALIGNMENTFILL_AT_1315", 1315, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1316, FieldType.BIT, 0).setBaseOffset(0); - public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1316, FieldType.BIT, 1).setBaseOffset(0); - public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1316, FieldType.BIT, 2).setBaseOffset(0); - public static final Field COMPLEXWALLMODEL = Field.create("COMPLEXWALLMODEL", 1316, FieldType.BIT, 3).setBaseOffset(0); - public static final Field ALWAYSINSTANTRPM = Field.create("ALWAYSINSTANTRPM", 1316, FieldType.BIT, 4).setBaseOffset(0); - public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1316, FieldType.BIT, 5).setBaseOffset(0); - public static final Field OVERRIDECRANKINGIACSETTING = Field.create("OVERRIDECRANKINGIACSETTING", 1316, FieldType.BIT, 6).setBaseOffset(0); - public static final Field USESEPARATEADVANCEFORIDLE = Field.create("USESEPARATEADVANCEFORIDLE", 1316, FieldType.BIT, 7).setBaseOffset(0); - public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1316, FieldType.BIT, 8).setBaseOffset(0); - public static final Field USESEPARATEVEFORIDLE = Field.create("USESEPARATEVEFORIDLE", 1316, FieldType.BIT, 9).setBaseOffset(0); - public static final Field VERBOSETRIGGERSYNCHDETAILS = Field.create("VERBOSETRIGGERSYNCHDETAILS", 1316, FieldType.BIT, 10).setBaseOffset(0); - public static final Field CUTFUELINACR = Field.create("CUTFUELINACR", 1316, FieldType.BIT, 12).setBaseOffset(0); - public static final Field HONDAK = Field.create("HONDAK", 1316, FieldType.BIT, 13).setBaseOffset(0); - public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1316, FieldType.BIT, 14).setBaseOffset(0); - public static final Field USEFIXEDBAROCORRFROMMAP = Field.create("USEFIXEDBAROCORRFROMMAP", 1316, FieldType.BIT, 15).setBaseOffset(0); - public static final Field USESEPARATEADVANCEFORCRANKING = Field.create("USESEPARATEADVANCEFORCRANKING", 1316, FieldType.BIT, 16).setBaseOffset(0); - public static final Field USEADVANCECORRECTIONSFORCRANKING = Field.create("USEADVANCECORRECTIONSFORCRANKING", 1316, FieldType.BIT, 17).setBaseOffset(0); - public static final Field FLEXCRANKING = Field.create("FLEXCRANKING", 1316, FieldType.BIT, 18).setBaseOffset(0); - public static final Field USEIACPIDMULTTABLE = Field.create("USEIACPIDMULTTABLE", 1316, FieldType.BIT, 19).setBaseOffset(0); - public static final Field ISBOOSTCONTROLENABLED = Field.create("ISBOOSTCONTROLENABLED", 1316, FieldType.BIT, 20).setBaseOffset(0); - public static final Field LAUNCHSMOOTHRETARD = Field.create("LAUNCHSMOOTHRETARD", 1316, FieldType.BIT, 21).setBaseOffset(0); - public static final Field ISPHASESYNCREQUIREDFORIGNITION = Field.create("ISPHASESYNCREQUIREDFORIGNITION", 1316, FieldType.BIT, 22).setBaseOffset(0); - public static final Field USECLTBASEDRPMLIMIT = Field.create("USECLTBASEDRPMLIMIT", 1316, FieldType.BIT, 23).setBaseOffset(0); - public static final Field FORCEO2HEATING = Field.create("FORCEO2HEATING", 1316, FieldType.BIT, 24).setBaseOffset(0); - public static final Field INVERTVVTCONTROLINTAKE = Field.create("INVERTVVTCONTROLINTAKE", 1316, FieldType.BIT, 25).setBaseOffset(0); - public static final Field INVERTVVTCONTROLEXHAUST = Field.create("INVERTVVTCONTROLEXHAUST", 1316, FieldType.BIT, 26).setBaseOffset(0); - public static final Field USEBIQUADONAUXSPEEDSENSORS = Field.create("USEBIQUADONAUXSPEEDSENSORS", 1316, FieldType.BIT, 27).setBaseOffset(0); - public static final Field SDTRIGGERLOG = Field.create("SDTRIGGERLOG", 1316, FieldType.BIT, 28).setBaseOffset(0); - public static final Field ALSACTIVATEINVERTED = Field.create("ALSACTIVATEINVERTED", 1316, FieldType.BIT, 29).setBaseOffset(0); - public static final Field STEPPER_DC_USE_TWO_WIRES = Field.create("STEPPER_DC_USE_TWO_WIRES", 1316, FieldType.BIT, 30).setBaseOffset(0); - public static final Field WATCHOUTFORLINEARTIME = Field.create("WATCHOUTFORLINEARTIME", 1316, FieldType.BIT, 31).setBaseOffset(0); - public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1320, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TURBOSPEEDSENSORMULTIPLIER = Field.create("TURBOSPEEDSENSORMULTIPLIER", 1324, FieldType.FLOAT).setBaseOffset(0); - public static final Field CAMINPUTSDEBUG1 = Field.create("CAMINPUTSDEBUG1", 1328, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CAMINPUTSDEBUG2 = Field.create("CAMINPUTSDEBUG2", 1330, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CAMINPUTSDEBUG3 = Field.create("CAMINPUTSDEBUG3", 1332, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CAMINPUTSDEBUG4 = Field.create("CAMINPUTSDEBUG4", 1334, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ACIDLERPMTARGET = Field.create("ACIDLERPMTARGET", 1336, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field WARNINGPERIOD = Field.create("WARNINGPERIOD", 1338, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1340, FieldType.FLOAT).setBaseOffset(0); - public static final Field KNOCKDETECTIONWINDOWEND = Field.create("KNOCKDETECTIONWINDOWEND", 1344, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1348, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1352, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TORQUEREDUCTIONARMINGAPP = Field.create("TORQUEREDUCTIONARMINGAPP", 1356, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1360, FieldType.FLOAT).setBaseOffset(0); - public static final Field WWAETAU = Field.create("WWAETAU", 1364, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 1368, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 1372, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 1376, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 1380, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_PERIODMS = Field.create("ALTERNATORCONTROL_PERIODMS", 1382, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_MINVALUE = Field.create("ALTERNATORCONTROL_MINVALUE", 1384, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_MAXVALUE = Field.create("ALTERNATORCONTROL_MAXVALUE", 1386, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 1388, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 1392, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 1396, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 1400, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETB_PERIODMS = Field.create("ETB_PERIODMS", 1402, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETB_MINVALUE = Field.create("ETB_MINVALUE", 1404, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETB_MAXVALUE = Field.create("ETB_MAXVALUE", 1406, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERINPUTDEBUGPINS1 = Field.create("TRIGGERINPUTDEBUGPINS1", 1408, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERINPUTDEBUGPINS2 = Field.create("TRIGGERINPUTDEBUGPINS2", 1410, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field AIRTAPERRPMRANGE = Field.create("AIRTAPERRPMRANGE", 1412, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TURBOSPEEDSENSORINPUTPIN = Field.create("TURBOSPEEDSENSORINPUTPIN", 1414, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TPS2MIN = Field.create("TPS2MIN", 1416, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPS2MAX = Field.create("TPS2MAX", 1418, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STARTERCONTROLPIN = Field.create("STARTERCONTROLPIN", 1420, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STARTSTOPBUTTONMODE = Field.create("STARTSTOPBUTTONMODE", 1422, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1423 = Field.create("ALIGNMENTFILL_AT_1423", 1423, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33816_FLAG0 = Field.create("MC33816_FLAG0", 1424, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TACHPULSEPERREV = Field.create("TACHPULSEPERREV", 1426, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1427 = Field.create("ALIGNMENTFILL_AT_1427", 1427, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1428, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1432, FieldType.FLOAT).setBaseOffset(0); - public static final Field MULTISPARKSPARKDURATION = Field.create("MULTISPARKSPARKDURATION", 1436, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field MULTISPARKDWELL = Field.create("MULTISPARKDWELL", 1438, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1440, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1444, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1448, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1452, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLERPMPID_PERIODMS = Field.create("IDLERPMPID_PERIODMS", 1454, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLERPMPID_MINVALUE = Field.create("IDLERPMPID_MINVALUE", 1456, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLERPMPID_MAXVALUE = Field.create("IDLERPMPID_MAXVALUE", 1458, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field WWAEBETA = Field.create("WWAEBETA", 1460, FieldType.FLOAT).setBaseOffset(0); - public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1464, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1466, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field AUXVALVES1 = Field.create("AUXVALVES1", 1468, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field AUXVALVES2 = Field.create("AUXVALVES2", 1470, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TCUUPSHIFTBUTTONPIN = Field.create("TCUUPSHIFTBUTTONPIN", 1472, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCUDOWNSHIFTBUTTONPIN = Field.create("TCUDOWNSHIFTBUTTONPIN", 1474, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEPEDALUPVOLTAGE = Field.create("THROTTLEPEDALUPVOLTAGE", 1476, FieldType.FLOAT).setBaseOffset(0); - public static final Field THROTTLEPEDALWOTVOLTAGE = Field.create("THROTTLEPEDALWOTVOLTAGE", 1480, FieldType.FLOAT).setBaseOffset(0); - public static final Field STARTUPFUELPUMPDURATION = Field.create("STARTUPFUELPUMPDURATION", 1484, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLEPIDRPMDEADZONE = Field.create("IDLEPIDRPMDEADZONE", 1486, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TORQUEREDUCTIONTIME = Field.create("TORQUEREDUCTIONTIME", 1488, FieldType.FLOAT).setBaseOffset(0); - public static final Field MC33810DISABLERECOVERYMODE = Field.create("MC33810DISABLERECOVERYMODE", 1492, FieldType.BIT, 0).setBaseOffset(0); - public static final Field MC33810GPGD0MODE = Field.create("MC33810GPGD0MODE", 1492, FieldType.BIT, 1).setBaseOffset(0); - public static final Field MC33810GPGD1MODE = Field.create("MC33810GPGD1MODE", 1492, FieldType.BIT, 2).setBaseOffset(0); - public static final Field MC33810GPGD2MODE = Field.create("MC33810GPGD2MODE", 1492, FieldType.BIT, 3).setBaseOffset(0); - public static final Field MC33810GPGD3MODE = Field.create("MC33810GPGD3MODE", 1492, FieldType.BIT, 4).setBaseOffset(0); - public static final Field ENABLEEXTENDEDCANBROADCAST = Field.create("ENABLEEXTENDEDCANBROADCAST", 1492, FieldType.BIT, 5).setBaseOffset(0); - public static final Field LUACANRXWORKAROUND = Field.create("LUACANRXWORKAROUND", 1492, FieldType.BIT, 6).setBaseOffset(0); - public static final Field FLEXSENSORINVERTED = Field.create("FLEXSENSORINVERTED", 1492, FieldType.BIT, 7).setBaseOffset(0); - public static final Field USEHARDSKIPINTRACTION = Field.create("USEHARDSKIPINTRACTION", 1492, FieldType.BIT, 8).setBaseOffset(0); - public static final Field USEAUXSPEEDFORSLIPRATIO = Field.create("USEAUXSPEEDFORSLIPRATIO", 1492, FieldType.BIT, 11).setBaseOffset(0); - public static final Field USEVSSASSECONDWHEELSPEED = Field.create("USEVSSASSECONDWHEELSPEED", 1492, FieldType.BIT, 12).setBaseOffset(0); - public static final Field IS_ENABLED_SPI_5 = Field.create("IS_ENABLED_SPI_5", 1492, FieldType.BIT, 13).setBaseOffset(0); - public static final Field IS_ENABLED_SPI_6 = Field.create("IS_ENABLED_SPI_6", 1492, FieldType.BIT, 14).setBaseOffset(0); - public static final Field ENABLEAEMXSERIESEGT = Field.create("ENABLEAEMXSERIESEGT", 1492, FieldType.BIT, 15).setBaseOffset(0); - public static final Field STARTREQUESTPININVERTED = Field.create("STARTREQUESTPININVERTED", 1492, FieldType.BIT, 16).setBaseOffset(0); - public static final Field TCU_RANGESENSORPULLDOWN = Field.create("TCU_RANGESENSORPULLDOWN", 1492, FieldType.BIT, 17).setBaseOffset(0); - public static final Field BRAKEPEDALPININVERTED = Field.create("BRAKEPEDALPININVERTED", 1492, FieldType.BIT, 19).setBaseOffset(0); - public static final Field DEVBIT0 = Field.create("DEVBIT0", 1492, FieldType.BIT, 20).setBaseOffset(0); - public static final Field DEVBIT1 = Field.create("DEVBIT1", 1492, FieldType.BIT, 21).setBaseOffset(0); - public static final Field DEVBIT2 = Field.create("DEVBIT2", 1492, FieldType.BIT, 22).setBaseOffset(0); - public static final Field DEVBIT3 = Field.create("DEVBIT3", 1492, FieldType.BIT, 23).setBaseOffset(0); - public static final Field DEVBIT4 = Field.create("DEVBIT4", 1492, FieldType.BIT, 24).setBaseOffset(0); - public static final Field DEVBIT5 = Field.create("DEVBIT5", 1492, FieldType.BIT, 25).setBaseOffset(0); - public static final Field DEVBIT6 = Field.create("DEVBIT6", 1492, FieldType.BIT, 26).setBaseOffset(0); - public static final Field DEVBIT7 = Field.create("DEVBIT7", 1492, FieldType.BIT, 27).setBaseOffset(0); - public static final Field INVERTEXHAUSTCAMVVTSIGNAL = Field.create("INVERTEXHAUSTCAMVVTSIGNAL", 1492, FieldType.BIT, 29).setBaseOffset(0); - public static final Field ENABLEKNOCKSPECTROGRAM = Field.create("ENABLEKNOCKSPECTROGRAM", 1492, FieldType.BIT, 30).setBaseOffset(0); - public static final Field ENABLEKNOCKSPECTROGRAMFILTER = Field.create("ENABLEKNOCKSPECTROGRAMFILTER", 1492, FieldType.BIT, 31).setBaseOffset(0); - public static final Field AFTERCRANKINGIACTAPERDURATION = Field.create("AFTERCRANKINGIACTAPERDURATION", 1496, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 1498, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ACCELEROMETERCSPIN = Field.create("ACCELEROMETERCSPIN", 1504, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTVSSLOW = Field.create("COASTINGFUELCUTVSSLOW", 1506, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTVSSHIGH = Field.create("COASTINGFUELCUTVSSHIGH", 1507, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 1508, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXSPEEDSENSORINPUTPIN1 = Field.create("AUXSPEEDSENSORINPUTPIN1", 1512, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXSPEEDSENSORINPUTPIN2 = Field.create("AUXSPEEDSENSORINPUTPIN2", 1514, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TOTALGEARSCOUNT = Field.create("TOTALGEARSCOUNT", 1516, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONTIMINGMODE = Field.create("INJECTIONTIMINGMODE", 1517, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ANTILAGACTIVATIONMODE = Field.create("ANTILAGACTIVATIONMODE", 985, FieldType.INT8, antiLagActivationMode_e).setScale(1.0).setBaseOffset(0); + public static final Field TPSACCELLOOKBACK = Field.create("TPSACCELLOOKBACK", 986, FieldType.INT8).setScale(0.05).setBaseOffset(0); + public static final Field NOFUELTRIMAFTERDFCOTIME = Field.create("NOFUELTRIMAFTERDFCOTIME", 987, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field LAUNCHSPEEDTHRESHOLD = Field.create("LAUNCHSPEEDTHRESHOLD", 988, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field LAUNCHRPMWINDOW = Field.create("LAUNCHRPMWINDOW", 992, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGEREVENTSTIMEOUTMS = Field.create("TRIGGEREVENTSTIMEOUTMS", 996, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAPEXPAVERAGEALPHA = Field.create("MAPEXPAVERAGEALPHA", 1000, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAGICNUMBERAVAILABLEFORDEVTRICKS = Field.create("MAGICNUMBERAVAILABLEFORDEVTRICKS", 1004, FieldType.FLOAT).setBaseOffset(0); + public static final Field TURBOCHARGERFILTER = Field.create("TURBOCHARGERFILTER", 1008, FieldType.FLOAT).setBaseOffset(0); + public static final Field LAUNCHTPSTHRESHOLD = Field.create("LAUNCHTPSTHRESHOLD", 1012, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field LAUNCHACTIVATEDELAY = Field.create("LAUNCHACTIVATEDELAY", 1016, FieldType.FLOAT).setBaseOffset(0); + public static final Field STFT_MAXIDLEREGIONRPM = Field.create("STFT_MAXIDLEREGIONRPM", 1020, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field STFT_ALIGNMENTFILL_AT_1 = Field.create("STFT_ALIGNMENTFILL_AT_1", 1021, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_MAXOVERRUNLOAD = Field.create("STFT_MAXOVERRUNLOAD", 1022, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STFT_MINPOWERLOAD = Field.create("STFT_MINPOWERLOAD", 1024, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STFT_DEADBAND = Field.create("STFT_DEADBAND", 1026, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field STFT_MINCLT = Field.create("STFT_MINCLT", 1027, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_MINAFR = Field.create("STFT_MINAFR", 1028, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field STFT_MAXAFR = Field.create("STFT_MAXAFR", 1029, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field STFT_STARTUPDELAY = Field.create("STFT_STARTUPDELAY", 1030, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_ALIGNMENTFILL_AT_11 = Field.create("STFT_ALIGNMENTFILL_AT_11", 1031, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS1_MAXADD = Field.create("STFT_CELLCFGS1_MAXADD", 1032, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS1_MAXREMOVE = Field.create("STFT_CELLCFGS1_MAXREMOVE", 1033, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS1_TIMECONSTANT = Field.create("STFT_CELLCFGS1_TIMECONSTANT", 1034, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field STFT_CELLCFGS2_MAXADD = Field.create("STFT_CELLCFGS2_MAXADD", 1036, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS2_MAXREMOVE = Field.create("STFT_CELLCFGS2_MAXREMOVE", 1037, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS2_TIMECONSTANT = Field.create("STFT_CELLCFGS2_TIMECONSTANT", 1038, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field STFT_CELLCFGS3_MAXADD = Field.create("STFT_CELLCFGS3_MAXADD", 1040, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS3_MAXREMOVE = Field.create("STFT_CELLCFGS3_MAXREMOVE", 1041, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS3_TIMECONSTANT = Field.create("STFT_CELLCFGS3_TIMECONSTANT", 1042, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field STFT_CELLCFGS4_MAXADD = Field.create("STFT_CELLCFGS4_MAXADD", 1044, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS4_MAXREMOVE = Field.create("STFT_CELLCFGS4_MAXREMOVE", 1045, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STFT_CELLCFGS4_TIMECONSTANT = Field.create("STFT_CELLCFGS4_TIMECONSTANT", 1046, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field STEPPERDCIO1_DIRECTIONPIN1 = Field.create("STEPPERDCIO1_DIRECTIONPIN1", 1048, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCIO1_DIRECTIONPIN2 = Field.create("STEPPERDCIO1_DIRECTIONPIN2", 1050, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCIO1_CONTROLPIN = Field.create("STEPPERDCIO1_CONTROLPIN", 1052, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCIO1_DISABLEPIN = Field.create("STEPPERDCIO1_DISABLEPIN", 1054, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCIO2_DIRECTIONPIN1 = Field.create("STEPPERDCIO2_DIRECTIONPIN1", 1056, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCIO2_DIRECTIONPIN2 = Field.create("STEPPERDCIO2_DIRECTIONPIN2", 1058, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCIO2_CONTROLPIN = Field.create("STEPPERDCIO2_CONTROLPIN", 1060, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCIO2_DISABLEPIN = Field.create("STEPPERDCIO2_DISABLEPIN", 1062, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ENGINEMAKE = Field.create("ENGINEMAKE", 1064, 32, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field ENGINECODE = Field.create("ENGINECODE", 1096, 32, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field VEHICLENAME = Field.create("VEHICLENAME", 1128, 32, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID1 = Field.create("TCU_SOLENOID1", 1160, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID2 = Field.create("TCU_SOLENOID2", 1162, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID3 = Field.create("TCU_SOLENOID3", 1164, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID4 = Field.create("TCU_SOLENOID4", 1166, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID5 = Field.create("TCU_SOLENOID5", 1168, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID6 = Field.create("TCU_SOLENOID6", 1170, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ETBFUNCTIONS1 = Field.create("ETBFUNCTIONS1", 1172, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ETBFUNCTIONS2 = Field.create("ETBFUNCTIONS2", 1173, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DRV8860SPIDEVICE = Field.create("DRV8860SPIDEVICE", 1174, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1175 = Field.create("ALIGNMENTFILL_AT_1175", 1175, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DRV8860_CS = Field.create("DRV8860_CS", 1176, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field DRV8860_CSPINMODE = Field.create("DRV8860_CSPINMODE", 1178, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1179 = Field.create("ALIGNMENTFILL_AT_1179", 1179, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DRV8860_MISO = Field.create("DRV8860_MISO", 1180, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field LUAOUTPUTPINS1 = Field.create("LUAOUTPUTPINS1", 1182, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUAOUTPUTPINS2 = Field.create("LUAOUTPUTPINS2", 1184, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUAOUTPUTPINS3 = Field.create("LUAOUTPUTPINS3", 1186, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUAOUTPUTPINS4 = Field.create("LUAOUTPUTPINS4", 1188, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUAOUTPUTPINS5 = Field.create("LUAOUTPUTPINS5", 1190, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUAOUTPUTPINS6 = Field.create("LUAOUTPUTPINS6", 1192, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUAOUTPUTPINS7 = Field.create("LUAOUTPUTPINS7", 1194, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUAOUTPUTPINS8 = Field.create("LUAOUTPUTPINS8", 1196, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1198 = Field.create("ALIGNMENTFILL_AT_1198", 1198, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTOFFSETS1 = Field.create("VVTOFFSETS1", 1200, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTOFFSETS2 = Field.create("VVTOFFSETS2", 1204, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTOFFSETS3 = Field.create("VVTOFFSETS3", 1208, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTOFFSETS4 = Field.create("VVTOFFSETS4", 1212, FieldType.FLOAT).setBaseOffset(0); + public static final Field VRTHRESHOLD1_RPMBINS = Field.create("VRTHRESHOLD1_RPMBINS", 1216, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field VRTHRESHOLD1_VALUES = Field.create("VRTHRESHOLD1_VALUES", 1222, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field VRTHRESHOLD1_PIN = Field.create("VRTHRESHOLD1_PIN", 1228, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field VRTHRESHOLD1_ALIGNMENTFILL_AT_14 = Field.create("VRTHRESHOLD1_ALIGNMENTFILL_AT_14", 1230, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VRTHRESHOLD2_RPMBINS = Field.create("VRTHRESHOLD2_RPMBINS", 1232, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field VRTHRESHOLD2_VALUES = Field.create("VRTHRESHOLD2_VALUES", 1238, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field VRTHRESHOLD2_PIN = Field.create("VRTHRESHOLD2_PIN", 1244, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field VRTHRESHOLD2_ALIGNMENTFILL_AT_14 = Field.create("VRTHRESHOLD2_ALIGNMENTFILL_AT_14", 1246, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWMNOTE1 = Field.create("GPPWMNOTE1", 1248, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field GPPWMNOTE2 = Field.create("GPPWMNOTE2", 1264, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field GPPWMNOTE3 = Field.create("GPPWMNOTE3", 1280, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field GPPWMNOTE4 = Field.create("GPPWMNOTE4", 1296, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field TPS2SECONDARYMIN = Field.create("TPS2SECONDARYMIN", 1312, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPS2SECONDARYMAX = Field.create("TPS2SECONDARYMAX", 1314, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field WIDEBANDONSECONDBUS = Field.create("WIDEBANDONSECONDBUS", 1316, FieldType.BIT, 0).setBaseOffset(0); + public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1316, FieldType.BIT, 1).setBaseOffset(0); + public static final Field ODDFIREENGINE = Field.create("ODDFIREENGINE", 1316, FieldType.BIT, 2).setBaseOffset(0); + public static final Field ALWAYSWRITESDCARD = Field.create("ALWAYSWRITESDCARD", 1316, FieldType.BIT, 3).setBaseOffset(0); + public static final Field KNOCKDETECTIONUSEDOUBLEFREQUENCY = Field.create("KNOCKDETECTIONUSEDOUBLEFREQUENCY", 1316, FieldType.BIT, 4).setBaseOffset(0); + public static final Field YESUNDERSTANDLOCKING = Field.create("YESUNDERSTANDLOCKING", 1316, FieldType.BIT, 5).setBaseOffset(0); + public static final Field SILENTTRIGGERERROR = Field.create("SILENTTRIGGERERROR", 1316, FieldType.BIT, 6).setBaseOffset(0); + public static final Field USELINEARCLTSENSOR = Field.create("USELINEARCLTSENSOR", 1316, FieldType.BIT, 7).setBaseOffset(0); + public static final Field CANREADENABLED = Field.create("CANREADENABLED", 1316, FieldType.BIT, 8).setBaseOffset(0); + public static final Field CANWRITEENABLED = Field.create("CANWRITEENABLED", 1316, FieldType.BIT, 9).setBaseOffset(0); + public static final Field USELINEARIATSENSOR = Field.create("USELINEARIATSENSOR", 1316, FieldType.BIT, 10).setBaseOffset(0); + public static final Field ENABLEOILPRESSUREPROTECT = Field.create("ENABLEOILPRESSUREPROTECT", 1316, FieldType.BIT, 11).setBaseOffset(0); + public static final Field TACHPULSEDURATIONASDUTYCYCLE = Field.create("TACHPULSEDURATIONASDUTYCYCLE", 1316, FieldType.BIT, 12).setBaseOffset(0); + public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1316, FieldType.BIT, 13).setBaseOffset(0); + public static final Field INVERTPRIMARYTRIGGERSIGNAL = Field.create("INVERTPRIMARYTRIGGERSIGNAL", 1316, FieldType.BIT, 14).setBaseOffset(0); + public static final Field INVERTSECONDARYTRIGGERSIGNAL = Field.create("INVERTSECONDARYTRIGGERSIGNAL", 1316, FieldType.BIT, 15).setBaseOffset(0); + public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1316, FieldType.BIT, 16).setBaseOffset(0); + public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1316, FieldType.BIT, 17).setBaseOffset(0); + public static final Field LAUNCHFUELCUTENABLE = Field.create("LAUNCHFUELCUTENABLE", 1316, FieldType.BIT, 18).setBaseOffset(0); + public static final Field LAUNCHSPARKCUTENABLE = Field.create("LAUNCHSPARKCUTENABLE", 1316, FieldType.BIT, 19).setBaseOffset(0); + public static final Field TORQUEREDUCTIONENABLED = Field.create("TORQUEREDUCTIONENABLED", 1316, FieldType.BIT, 20).setBaseOffset(0); + public static final Field TORQUEREDUCTIONTRIGGERPININVERTED = Field.create("TORQUEREDUCTIONTRIGGERPININVERTED", 1316, FieldType.BIT, 21).setBaseOffset(0); + public static final Field LIMITTORQUEREDUCTIONTIME = Field.create("LIMITTORQUEREDUCTIONTIME", 1316, FieldType.BIT, 22).setBaseOffset(0); + public static final Field VERBOSEISOTP = Field.create("VERBOSEISOTP", 1316, FieldType.BIT, 27).setBaseOffset(0); + public static final Field ENGINESNIFFERFOCUSONINPUTS = Field.create("ENGINESNIFFERFOCUSONINPUTS", 1316, FieldType.BIT, 28).setBaseOffset(0); + public static final Field LAUNCHACTIVATEINVERTED = Field.create("LAUNCHACTIVATEINVERTED", 1316, FieldType.BIT, 29).setBaseOffset(0); + public static final Field TWOSTROKE = Field.create("TWOSTROKE", 1316, FieldType.BIT, 30).setBaseOffset(0); + public static final Field SKIPPEDWHEELONCAM = Field.create("SKIPPEDWHEELONCAM", 1316, FieldType.BIT, 31).setBaseOffset(0); + public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1320, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1321 = Field.create("ALIGNMENTFILL_AT_1321", 1321, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACSWITCH = Field.create("ACSWITCH", 1322, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1324, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ETBNEUTRALPOSITION = Field.create("ETBNEUTRALPOSITION", 1325, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLEMODE = Field.create("IDLEMODE", 1326, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1327 = Field.create("ALIGNMENTFILL_AT_1327", 1327, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1328, FieldType.BIT, 0).setBaseOffset(0); + public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1328, FieldType.BIT, 1).setBaseOffset(0); + public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1328, FieldType.BIT, 2).setBaseOffset(0); + public static final Field COMPLEXWALLMODEL = Field.create("COMPLEXWALLMODEL", 1328, FieldType.BIT, 3).setBaseOffset(0); + public static final Field ALWAYSINSTANTRPM = Field.create("ALWAYSINSTANTRPM", 1328, FieldType.BIT, 4).setBaseOffset(0); + public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1328, FieldType.BIT, 5).setBaseOffset(0); + public static final Field OVERRIDECRANKINGIACSETTING = Field.create("OVERRIDECRANKINGIACSETTING", 1328, FieldType.BIT, 6).setBaseOffset(0); + public static final Field USESEPARATEADVANCEFORIDLE = Field.create("USESEPARATEADVANCEFORIDLE", 1328, FieldType.BIT, 7).setBaseOffset(0); + public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1328, FieldType.BIT, 8).setBaseOffset(0); + public static final Field USESEPARATEVEFORIDLE = Field.create("USESEPARATEVEFORIDLE", 1328, FieldType.BIT, 9).setBaseOffset(0); + public static final Field VERBOSETRIGGERSYNCHDETAILS = Field.create("VERBOSETRIGGERSYNCHDETAILS", 1328, FieldType.BIT, 10).setBaseOffset(0); + public static final Field CUTFUELINACR = Field.create("CUTFUELINACR", 1328, FieldType.BIT, 12).setBaseOffset(0); + public static final Field HONDAK = Field.create("HONDAK", 1328, FieldType.BIT, 13).setBaseOffset(0); + public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1328, FieldType.BIT, 14).setBaseOffset(0); + public static final Field USEFIXEDBAROCORRFROMMAP = Field.create("USEFIXEDBAROCORRFROMMAP", 1328, FieldType.BIT, 15).setBaseOffset(0); + public static final Field USESEPARATEADVANCEFORCRANKING = Field.create("USESEPARATEADVANCEFORCRANKING", 1328, FieldType.BIT, 16).setBaseOffset(0); + public static final Field USEADVANCECORRECTIONSFORCRANKING = Field.create("USEADVANCECORRECTIONSFORCRANKING", 1328, FieldType.BIT, 17).setBaseOffset(0); + public static final Field FLEXCRANKING = Field.create("FLEXCRANKING", 1328, FieldType.BIT, 18).setBaseOffset(0); + public static final Field USEIACPIDMULTTABLE = Field.create("USEIACPIDMULTTABLE", 1328, FieldType.BIT, 19).setBaseOffset(0); + public static final Field ISBOOSTCONTROLENABLED = Field.create("ISBOOSTCONTROLENABLED", 1328, FieldType.BIT, 20).setBaseOffset(0); + public static final Field LAUNCHSMOOTHRETARD = Field.create("LAUNCHSMOOTHRETARD", 1328, FieldType.BIT, 21).setBaseOffset(0); + public static final Field ISPHASESYNCREQUIREDFORIGNITION = Field.create("ISPHASESYNCREQUIREDFORIGNITION", 1328, FieldType.BIT, 22).setBaseOffset(0); + public static final Field USECLTBASEDRPMLIMIT = Field.create("USECLTBASEDRPMLIMIT", 1328, FieldType.BIT, 23).setBaseOffset(0); + public static final Field FORCEO2HEATING = Field.create("FORCEO2HEATING", 1328, FieldType.BIT, 24).setBaseOffset(0); + public static final Field INVERTVVTCONTROLINTAKE = Field.create("INVERTVVTCONTROLINTAKE", 1328, FieldType.BIT, 25).setBaseOffset(0); + public static final Field INVERTVVTCONTROLEXHAUST = Field.create("INVERTVVTCONTROLEXHAUST", 1328, FieldType.BIT, 26).setBaseOffset(0); + public static final Field USEBIQUADONAUXSPEEDSENSORS = Field.create("USEBIQUADONAUXSPEEDSENSORS", 1328, FieldType.BIT, 27).setBaseOffset(0); + public static final Field SDTRIGGERLOG = Field.create("SDTRIGGERLOG", 1328, FieldType.BIT, 28).setBaseOffset(0); + public static final Field ALSACTIVATEINVERTED = Field.create("ALSACTIVATEINVERTED", 1328, FieldType.BIT, 29).setBaseOffset(0); + public static final Field STEPPER_DC_USE_TWO_WIRES = Field.create("STEPPER_DC_USE_TWO_WIRES", 1328, FieldType.BIT, 30).setBaseOffset(0); + public static final Field WATCHOUTFORLINEARTIME = Field.create("WATCHOUTFORLINEARTIME", 1328, FieldType.BIT, 31).setBaseOffset(0); + public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1332, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TURBOSPEEDSENSORMULTIPLIER = Field.create("TURBOSPEEDSENSORMULTIPLIER", 1336, FieldType.FLOAT).setBaseOffset(0); + public static final Field CAMINPUTSDEBUG1 = Field.create("CAMINPUTSDEBUG1", 1340, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CAMINPUTSDEBUG2 = Field.create("CAMINPUTSDEBUG2", 1342, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CAMINPUTSDEBUG3 = Field.create("CAMINPUTSDEBUG3", 1344, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CAMINPUTSDEBUG4 = Field.create("CAMINPUTSDEBUG4", 1346, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ACIDLERPMTARGET = Field.create("ACIDLERPMTARGET", 1348, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field WARNINGPERIOD = Field.create("WARNINGPERIOD", 1350, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1352, FieldType.FLOAT).setBaseOffset(0); + public static final Field KNOCKDETECTIONWINDOWEND = Field.create("KNOCKDETECTIONWINDOWEND", 1356, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1360, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1364, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TORQUEREDUCTIONARMINGAPP = Field.create("TORQUEREDUCTIONARMINGAPP", 1368, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1372, FieldType.FLOAT).setBaseOffset(0); + public static final Field WWAETAU = Field.create("WWAETAU", 1376, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 1380, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 1384, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 1388, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 1392, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_PERIODMS = Field.create("ALTERNATORCONTROL_PERIODMS", 1394, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_MINVALUE = Field.create("ALTERNATORCONTROL_MINVALUE", 1396, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_MAXVALUE = Field.create("ALTERNATORCONTROL_MAXVALUE", 1398, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 1400, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 1404, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 1408, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 1412, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETB_PERIODMS = Field.create("ETB_PERIODMS", 1414, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETB_MINVALUE = Field.create("ETB_MINVALUE", 1416, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETB_MAXVALUE = Field.create("ETB_MAXVALUE", 1418, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERINPUTDEBUGPINS1 = Field.create("TRIGGERINPUTDEBUGPINS1", 1420, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERINPUTDEBUGPINS2 = Field.create("TRIGGERINPUTDEBUGPINS2", 1422, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field AIRTAPERRPMRANGE = Field.create("AIRTAPERRPMRANGE", 1424, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TURBOSPEEDSENSORINPUTPIN = Field.create("TURBOSPEEDSENSORINPUTPIN", 1426, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TPS2MIN = Field.create("TPS2MIN", 1428, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPS2MAX = Field.create("TPS2MAX", 1430, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STARTERCONTROLPIN = Field.create("STARTERCONTROLPIN", 1432, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STARTSTOPBUTTONMODE = Field.create("STARTSTOPBUTTONMODE", 1434, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1435 = Field.create("ALIGNMENTFILL_AT_1435", 1435, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33816_FLAG0 = Field.create("MC33816_FLAG0", 1436, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TACHPULSEPERREV = Field.create("TACHPULSEPERREV", 1438, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1439 = Field.create("ALIGNMENTFILL_AT_1439", 1439, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1440, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1444, FieldType.FLOAT).setBaseOffset(0); + public static final Field MULTISPARKSPARKDURATION = Field.create("MULTISPARKSPARKDURATION", 1448, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field MULTISPARKDWELL = Field.create("MULTISPARKDWELL", 1450, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1452, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1456, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1460, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1464, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLERPMPID_PERIODMS = Field.create("IDLERPMPID_PERIODMS", 1466, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLERPMPID_MINVALUE = Field.create("IDLERPMPID_MINVALUE", 1468, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLERPMPID_MAXVALUE = Field.create("IDLERPMPID_MAXVALUE", 1470, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field WWAEBETA = Field.create("WWAEBETA", 1472, FieldType.FLOAT).setBaseOffset(0); + public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1476, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1478, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field AUXVALVES1 = Field.create("AUXVALVES1", 1480, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field AUXVALVES2 = Field.create("AUXVALVES2", 1482, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TCUUPSHIFTBUTTONPIN = Field.create("TCUUPSHIFTBUTTONPIN", 1484, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCUDOWNSHIFTBUTTONPIN = Field.create("TCUDOWNSHIFTBUTTONPIN", 1486, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEPEDALUPVOLTAGE = Field.create("THROTTLEPEDALUPVOLTAGE", 1488, FieldType.FLOAT).setBaseOffset(0); + public static final Field THROTTLEPEDALWOTVOLTAGE = Field.create("THROTTLEPEDALWOTVOLTAGE", 1492, FieldType.FLOAT).setBaseOffset(0); + public static final Field STARTUPFUELPUMPDURATION = Field.create("STARTUPFUELPUMPDURATION", 1496, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLEPIDRPMDEADZONE = Field.create("IDLEPIDRPMDEADZONE", 1498, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TORQUEREDUCTIONTIME = Field.create("TORQUEREDUCTIONTIME", 1500, FieldType.FLOAT).setBaseOffset(0); + public static final Field MC33810DISABLERECOVERYMODE = Field.create("MC33810DISABLERECOVERYMODE", 1504, FieldType.BIT, 0).setBaseOffset(0); + public static final Field MC33810GPGD0MODE = Field.create("MC33810GPGD0MODE", 1504, FieldType.BIT, 1).setBaseOffset(0); + public static final Field MC33810GPGD1MODE = Field.create("MC33810GPGD1MODE", 1504, FieldType.BIT, 2).setBaseOffset(0); + public static final Field MC33810GPGD2MODE = Field.create("MC33810GPGD2MODE", 1504, FieldType.BIT, 3).setBaseOffset(0); + public static final Field MC33810GPGD3MODE = Field.create("MC33810GPGD3MODE", 1504, FieldType.BIT, 4).setBaseOffset(0); + public static final Field ENABLEEXTENDEDCANBROADCAST = Field.create("ENABLEEXTENDEDCANBROADCAST", 1504, FieldType.BIT, 5).setBaseOffset(0); + public static final Field LUACANRXWORKAROUND = Field.create("LUACANRXWORKAROUND", 1504, FieldType.BIT, 6).setBaseOffset(0); + public static final Field FLEXSENSORINVERTED = Field.create("FLEXSENSORINVERTED", 1504, FieldType.BIT, 7).setBaseOffset(0); + public static final Field USEHARDSKIPINTRACTION = Field.create("USEHARDSKIPINTRACTION", 1504, FieldType.BIT, 8).setBaseOffset(0); + public static final Field USEAUXSPEEDFORSLIPRATIO = Field.create("USEAUXSPEEDFORSLIPRATIO", 1504, FieldType.BIT, 11).setBaseOffset(0); + public static final Field USEVSSASSECONDWHEELSPEED = Field.create("USEVSSASSECONDWHEELSPEED", 1504, FieldType.BIT, 12).setBaseOffset(0); + public static final Field IS_ENABLED_SPI_5 = Field.create("IS_ENABLED_SPI_5", 1504, FieldType.BIT, 13).setBaseOffset(0); + public static final Field IS_ENABLED_SPI_6 = Field.create("IS_ENABLED_SPI_6", 1504, FieldType.BIT, 14).setBaseOffset(0); + public static final Field ENABLEAEMXSERIESEGT = Field.create("ENABLEAEMXSERIESEGT", 1504, FieldType.BIT, 15).setBaseOffset(0); + public static final Field STARTREQUESTPININVERTED = Field.create("STARTREQUESTPININVERTED", 1504, FieldType.BIT, 16).setBaseOffset(0); + public static final Field TCU_RANGESENSORPULLDOWN = Field.create("TCU_RANGESENSORPULLDOWN", 1504, FieldType.BIT, 17).setBaseOffset(0); + public static final Field BRAKEPEDALPININVERTED = Field.create("BRAKEPEDALPININVERTED", 1504, FieldType.BIT, 19).setBaseOffset(0); + public static final Field DEVBIT0 = Field.create("DEVBIT0", 1504, FieldType.BIT, 20).setBaseOffset(0); + public static final Field DEVBIT1 = Field.create("DEVBIT1", 1504, FieldType.BIT, 21).setBaseOffset(0); + public static final Field DEVBIT2 = Field.create("DEVBIT2", 1504, FieldType.BIT, 22).setBaseOffset(0); + public static final Field DEVBIT3 = Field.create("DEVBIT3", 1504, FieldType.BIT, 23).setBaseOffset(0); + public static final Field DEVBIT4 = Field.create("DEVBIT4", 1504, FieldType.BIT, 24).setBaseOffset(0); + public static final Field DEVBIT5 = Field.create("DEVBIT5", 1504, FieldType.BIT, 25).setBaseOffset(0); + public static final Field DEVBIT6 = Field.create("DEVBIT6", 1504, FieldType.BIT, 26).setBaseOffset(0); + public static final Field DEVBIT7 = Field.create("DEVBIT7", 1504, FieldType.BIT, 27).setBaseOffset(0); + public static final Field INVERTEXHAUSTCAMVVTSIGNAL = Field.create("INVERTEXHAUSTCAMVVTSIGNAL", 1504, FieldType.BIT, 29).setBaseOffset(0); + public static final Field ENABLEKNOCKSPECTROGRAM = Field.create("ENABLEKNOCKSPECTROGRAM", 1504, FieldType.BIT, 30).setBaseOffset(0); + public static final Field ENABLEKNOCKSPECTROGRAMFILTER = Field.create("ENABLEKNOCKSPECTROGRAMFILTER", 1504, FieldType.BIT, 31).setBaseOffset(0); + public static final Field AFTERCRANKINGIACTAPERDURATION = Field.create("AFTERCRANKINGIACTAPERDURATION", 1508, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 1510, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ACCELEROMETERCSPIN = Field.create("ACCELEROMETERCSPIN", 1516, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTVSSLOW = Field.create("COASTINGFUELCUTVSSLOW", 1518, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTVSSHIGH = Field.create("COASTINGFUELCUTVSSHIGH", 1519, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 1520, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXSPEEDSENSORINPUTPIN1 = Field.create("AUXSPEEDSENSORINPUTPIN1", 1524, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXSPEEDSENSORINPUTPIN2 = Field.create("AUXSPEEDSENSORINPUTPIN2", 1526, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TOTALGEARSCOUNT = Field.create("TOTALGEARSCOUNT", 1528, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONTIMINGMODE = Field.create("INJECTIONTIMINGMODE", 1529, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] debug_mode_e = {"INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua"}; - public static final Field DEBUGMODE = Field.create("DEBUGMODE", 1518, FieldType.INT8, debug_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FAN1EXTRAIDLE = Field.create("FAN1EXTRAIDLE", 1519, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 1520, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 1524, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 1528, FieldType.FLOAT).setBaseOffset(0); - public static final Field TORQUEREDUCTIONIGNITIONRETARD = Field.create("TORQUEREDUCTIONIGNITIONRETARD", 1532, FieldType.FLOAT).setBaseOffset(0); - public static final Field THROTTLEPEDALSECONDARYUPVOLTAGE = Field.create("THROTTLEPEDALSECONDARYUPVOLTAGE", 1536, FieldType.FLOAT).setBaseOffset(0); - public static final Field THROTTLEPEDALSECONDARYWOTVOLTAGE = Field.create("THROTTLEPEDALSECONDARYWOTVOLTAGE", 1540, FieldType.FLOAT).setBaseOffset(0); + public static final Field DEBUGMODE = Field.create("DEBUGMODE", 1530, FieldType.INT8, debug_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FAN1EXTRAIDLE = Field.create("FAN1EXTRAIDLE", 1531, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 1532, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 1536, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 1540, FieldType.FLOAT).setBaseOffset(0); + public static final Field TORQUEREDUCTIONIGNITIONRETARD = Field.create("TORQUEREDUCTIONIGNITIONRETARD", 1544, FieldType.FLOAT).setBaseOffset(0); + public static final Field THROTTLEPEDALSECONDARYUPVOLTAGE = Field.create("THROTTLEPEDALSECONDARYUPVOLTAGE", 1548, FieldType.FLOAT).setBaseOffset(0); + public static final Field THROTTLEPEDALSECONDARYWOTVOLTAGE = Field.create("THROTTLEPEDALSECONDARYWOTVOLTAGE", 1552, FieldType.FLOAT).setBaseOffset(0); public static final String[] can_baudrate_e = {"50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps"}; - public static final Field CANBAUDRATE = Field.create("CANBAUDRATE", 1544, FieldType.INT8, can_baudrate_e).setScale(1.0).setBaseOffset(0); - public static final Field VEOVERRIDEMODE = Field.create("VEOVERRIDEMODE", 1545, FieldType.INT8, ve_override_e).setScale(1.0).setBaseOffset(0); - public static final Field CAN2BAUDRATE = Field.create("CAN2BAUDRATE", 1546, FieldType.INT8, can_baudrate_e).setScale(1.0).setBaseOffset(0); + public static final Field CANBAUDRATE = Field.create("CANBAUDRATE", 1556, FieldType.INT8, can_baudrate_e).setScale(1.0).setBaseOffset(0); + public static final Field VEOVERRIDEMODE = Field.create("VEOVERRIDEMODE", 1557, FieldType.INT8, ve_override_e).setScale(1.0).setBaseOffset(0); + public static final Field CAN2BAUDRATE = Field.create("CAN2BAUDRATE", 1558, FieldType.INT8, can_baudrate_e).setScale(1.0).setBaseOffset(0); public static final String[] load_override_e = {"None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %"}; - public static final Field AFROVERRIDEMODE = Field.create("AFROVERRIDEMODE", 1547, FieldType.INT8, load_override_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33_HPFP_I_PEAK = Field.create("MC33_HPFP_I_PEAK", 1548, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field MC33_HPFP_I_HOLD = Field.create("MC33_HPFP_I_HOLD", 1549, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field MC33_HPFP_I_HOLD_OFF = Field.create("MC33_HPFP_I_HOLD_OFF", 1550, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33_HPFP_MAX_HOLD = Field.create("MC33_HPFP_MAX_HOLD", 1551, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCINVERTEDPINS = Field.create("STEPPERDCINVERTEDPINS", 1552, FieldType.BIT, 0).setBaseOffset(0); - public static final Field CANOPENBLT = Field.create("CANOPENBLT", 1552, FieldType.BIT, 1).setBaseOffset(0); - public static final Field CAN2OPENBLT = Field.create("CAN2OPENBLT", 1552, FieldType.BIT, 2).setBaseOffset(0); - public static final Field INJECTORFLOWASMASSFLOW = Field.create("INJECTORFLOWASMASSFLOW", 1552, FieldType.BIT, 3).setBaseOffset(0); - public static final Field BOARDUSECANTERMINATOR = Field.create("BOARDUSECANTERMINATOR", 1552, FieldType.BIT, 4).setBaseOffset(0); - public static final Field KLINEDOHONDASEND = Field.create("KLINEDOHONDASEND", 1552, FieldType.BIT, 5).setBaseOffset(0); - public static final Field CAN1LISTENMODE = Field.create("CAN1LISTENMODE", 1552, FieldType.BIT, 6).setBaseOffset(0); - public static final Field CAN2LISTENMODE = Field.create("CAN2LISTENMODE", 1552, FieldType.BIT, 7).setBaseOffset(0); - public static final Field CAMDECODER2JZPOSITION = Field.create("CAMDECODER2JZPOSITION", 1556, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33810MAXDWELLTIMER = Field.create("MC33810MAXDWELLTIMER", 1557, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BENCHTESTONTIME = Field.create("BENCHTESTONTIME", 1558, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONRESTORETPS = Field.create("LAMBDAPROTECTIONRESTORETPS", 1560, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONRESTORELOAD = Field.create("LAMBDAPROTECTIONRESTORELOAD", 1561, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field LAUNCHACTIVATEPINMODE = Field.create("LAUNCHACTIVATEPINMODE", 1562, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1563 = Field.create("ALIGNMENTFILL_AT_1563", 1563, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CAN2TXPIN = Field.create("CAN2TXPIN", 1564, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CAN2RXPIN = Field.create("CAN2RXPIN", 1566, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STARTERCONTROLPINMODE = Field.create("STARTERCONTROLPINMODE", 1568, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field WASTEGATEPOSITIONSENSOR = Field.create("WASTEGATEPOSITIONSENSOR", 1569, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNOVERRIDEMODE = Field.create("IGNOVERRIDEMODE", 1570, FieldType.INT8, load_override_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORPRESSURETYPE = Field.create("INJECTORPRESSURETYPE", 1571, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPVALVEPIN = Field.create("HPFPVALVEPIN", 1572, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field HPFPVALVEPINMODE = Field.create("HPFPVALVEPINMODE", 1574, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field AFROVERRIDEMODE = Field.create("AFROVERRIDEMODE", 1559, FieldType.INT8, load_override_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33_HPFP_I_PEAK = Field.create("MC33_HPFP_I_PEAK", 1560, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field MC33_HPFP_I_HOLD = Field.create("MC33_HPFP_I_HOLD", 1561, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field MC33_HPFP_I_HOLD_OFF = Field.create("MC33_HPFP_I_HOLD_OFF", 1562, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33_HPFP_MAX_HOLD = Field.create("MC33_HPFP_MAX_HOLD", 1563, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCINVERTEDPINS = Field.create("STEPPERDCINVERTEDPINS", 1564, FieldType.BIT, 0).setBaseOffset(0); + public static final Field CANOPENBLT = Field.create("CANOPENBLT", 1564, FieldType.BIT, 1).setBaseOffset(0); + public static final Field CAN2OPENBLT = Field.create("CAN2OPENBLT", 1564, FieldType.BIT, 2).setBaseOffset(0); + public static final Field INJECTORFLOWASMASSFLOW = Field.create("INJECTORFLOWASMASSFLOW", 1564, FieldType.BIT, 3).setBaseOffset(0); + public static final Field BOARDUSECANTERMINATOR = Field.create("BOARDUSECANTERMINATOR", 1564, FieldType.BIT, 4).setBaseOffset(0); + public static final Field KLINEDOHONDASEND = Field.create("KLINEDOHONDASEND", 1564, FieldType.BIT, 5).setBaseOffset(0); + public static final Field CAN1LISTENMODE = Field.create("CAN1LISTENMODE", 1564, FieldType.BIT, 6).setBaseOffset(0); + public static final Field CAN2LISTENMODE = Field.create("CAN2LISTENMODE", 1564, FieldType.BIT, 7).setBaseOffset(0); + public static final Field CAMDECODER2JZPOSITION = Field.create("CAMDECODER2JZPOSITION", 1568, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33810MAXDWELLTIMER = Field.create("MC33810MAXDWELLTIMER", 1569, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BENCHTESTONTIME = Field.create("BENCHTESTONTIME", 1570, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONRESTORETPS = Field.create("LAMBDAPROTECTIONRESTORETPS", 1572, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONRESTORELOAD = Field.create("LAMBDAPROTECTIONRESTORELOAD", 1573, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field LAUNCHACTIVATEPINMODE = Field.create("LAUNCHACTIVATEPINMODE", 1574, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); public static final Field ALIGNMENTFILL_AT_1575 = Field.create("ALIGNMENTFILL_AT_1575", 1575, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 1576, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEBINS = Field.create("TCHARGEBINS", 1580, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field TCHARGEVALUES = Field.create("TCHARGEVALUES", 1596, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 1612, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 1616, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 1620, FieldType.FLOAT).setBaseOffset(0); - public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 1624, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTPINS1 = Field.create("VVTPINS1", 1628, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field VVTPINS2 = Field.create("VVTPINS2", 1630, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field VVTPINS3 = Field.create("VVTPINS3", 1632, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field VVTPINS4 = Field.create("VVTPINS4", 1634, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGIACPOSITION = Field.create("CRANKINGIACPOSITION", 1636, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 1640, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 1644, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 1648, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 1652, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTOUTPUTFREQUENCY = Field.create("VVTOUTPUTFREQUENCY", 1656, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MINIMUMIGNITIONTIMING = Field.create("MINIMUMIGNITIONTIMING", 1658, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXIMUMIGNITIONTIMING = Field.create("MAXIMUMIGNITIONTIMING", 1659, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 1660, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field CAN2TXPIN = Field.create("CAN2TXPIN", 1576, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CAN2RXPIN = Field.create("CAN2RXPIN", 1578, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STARTERCONTROLPINMODE = Field.create("STARTERCONTROLPINMODE", 1580, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field WASTEGATEPOSITIONSENSOR = Field.create("WASTEGATEPOSITIONSENSOR", 1581, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNOVERRIDEMODE = Field.create("IGNOVERRIDEMODE", 1582, FieldType.INT8, load_override_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORPRESSURETYPE = Field.create("INJECTORPRESSURETYPE", 1583, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPVALVEPIN = Field.create("HPFPVALVEPIN", 1584, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field HPFPVALVEPINMODE = Field.create("HPFPVALVEPINMODE", 1586, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1587 = Field.create("ALIGNMENTFILL_AT_1587", 1587, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 1588, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEBINS = Field.create("TCHARGEBINS", 1592, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field TCHARGEVALUES = Field.create("TCHARGEVALUES", 1608, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 1624, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 1628, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 1632, FieldType.FLOAT).setBaseOffset(0); + public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 1636, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTPINS1 = Field.create("VVTPINS1", 1640, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field VVTPINS2 = Field.create("VVTPINS2", 1642, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field VVTPINS3 = Field.create("VVTPINS3", 1644, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field VVTPINS4 = Field.create("VVTPINS4", 1646, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGIACPOSITION = Field.create("CRANKINGIACPOSITION", 1648, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 1652, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 1656, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 1660, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 1664, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTOUTPUTFREQUENCY = Field.create("VVTOUTPUTFREQUENCY", 1668, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MINIMUMIGNITIONTIMING = Field.create("MINIMUMIGNITIONTIMING", 1670, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXIMUMIGNITIONTIMING = Field.create("MAXIMUMIGNITIONTIMING", 1671, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 1672, FieldType.INT).setScale(1.0).setBaseOffset(0); public static final String[] vvt_mode_e = {"Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26"}; - public static final Field VVTMODE1 = Field.create("VVTMODE1", 1664, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field VVTMODE2 = Field.create("VVTMODE2", 1665, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FAN2EXTRAIDLE = Field.create("FAN2EXTRAIDLE", 1666, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PRIMINGDELAY = Field.create("PRIMINGDELAY", 1667, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field AUXANALOGINPUTS1 = Field.create("AUXANALOGINPUTS1", 1668, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS2 = Field.create("AUXANALOGINPUTS2", 1669, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS3 = Field.create("AUXANALOGINPUTS3", 1670, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS4 = Field.create("AUXANALOGINPUTS4", 1671, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS5 = Field.create("AUXANALOGINPUTS5", 1672, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS6 = Field.create("AUXANALOGINPUTS6", 1673, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS7 = Field.create("AUXANALOGINPUTS7", 1674, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS8 = Field.create("AUXANALOGINPUTS8", 1675, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS1 = Field.create("TRAILINGCOILPINS1", 1676, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS2 = Field.create("TRAILINGCOILPINS2", 1678, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS3 = Field.create("TRAILINGCOILPINS3", 1680, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS4 = Field.create("TRAILINGCOILPINS4", 1682, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS5 = Field.create("TRAILINGCOILPINS5", 1684, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS6 = Field.create("TRAILINGCOILPINS6", 1686, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS7 = Field.create("TRAILINGCOILPINS7", 1688, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS8 = Field.create("TRAILINGCOILPINS8", 1690, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS9 = Field.create("TRAILINGCOILPINS9", 1692, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS10 = Field.create("TRAILINGCOILPINS10", 1694, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS11 = Field.create("TRAILINGCOILPINS11", 1696, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS12 = Field.create("TRAILINGCOILPINS12", 1698, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TLE8888MODE = Field.create("TLE8888MODE", 1700, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACCELEROMETERCSPINMODE = Field.create("ACCELEROMETERCSPINMODE", 1701, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORCOMPENSATIONMODE = Field.create("INJECTORCOMPENSATIONMODE", 1702, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FAN2PINMODE = Field.create("FAN2PINMODE", 1703, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FUELREFERENCEPRESSURE = Field.create("FUELREFERENCEPRESSURE", 1704, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 1708, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 1712, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 1716, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 1720, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 1724, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 1728, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 1732, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 1736, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_ALIGNMENTFILL_AT_29 = Field.create("AUXTEMPSENSOR1_ALIGNMENTFILL_AT_29", 1737, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 1740, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 1744, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 1748, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 1752, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 1756, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 1760, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 1764, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 1768, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_ALIGNMENTFILL_AT_29 = Field.create("AUXTEMPSENSOR2_ALIGNMENTFILL_AT_29", 1769, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKSAMPLINGDURATION = Field.create("KNOCKSAMPLINGDURATION", 1772, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBFREQ = Field.create("ETBFREQ", 1774, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_PFACTOR = Field.create("ETBWASTEGATEPID_PFACTOR", 1776, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_IFACTOR = Field.create("ETBWASTEGATEPID_IFACTOR", 1780, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_DFACTOR = Field.create("ETBWASTEGATEPID_DFACTOR", 1784, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_OFFSET = Field.create("ETBWASTEGATEPID_OFFSET", 1788, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_PERIODMS = Field.create("ETBWASTEGATEPID_PERIODMS", 1790, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_MINVALUE = Field.create("ETBWASTEGATEPID_MINVALUE", 1792, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_MAXVALUE = Field.create("ETBWASTEGATEPID_MAXVALUE", 1794, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTMODE1 = Field.create("VVTMODE1", 1676, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field VVTMODE2 = Field.create("VVTMODE2", 1677, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FAN2EXTRAIDLE = Field.create("FAN2EXTRAIDLE", 1678, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PRIMINGDELAY = Field.create("PRIMINGDELAY", 1679, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field AUXANALOGINPUTS1 = Field.create("AUXANALOGINPUTS1", 1680, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS2 = Field.create("AUXANALOGINPUTS2", 1681, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS3 = Field.create("AUXANALOGINPUTS3", 1682, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS4 = Field.create("AUXANALOGINPUTS4", 1683, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS5 = Field.create("AUXANALOGINPUTS5", 1684, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS6 = Field.create("AUXANALOGINPUTS6", 1685, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS7 = Field.create("AUXANALOGINPUTS7", 1686, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS8 = Field.create("AUXANALOGINPUTS8", 1687, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS1 = Field.create("TRAILINGCOILPINS1", 1688, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS2 = Field.create("TRAILINGCOILPINS2", 1690, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS3 = Field.create("TRAILINGCOILPINS3", 1692, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS4 = Field.create("TRAILINGCOILPINS4", 1694, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS5 = Field.create("TRAILINGCOILPINS5", 1696, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS6 = Field.create("TRAILINGCOILPINS6", 1698, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS7 = Field.create("TRAILINGCOILPINS7", 1700, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS8 = Field.create("TRAILINGCOILPINS8", 1702, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS9 = Field.create("TRAILINGCOILPINS9", 1704, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS10 = Field.create("TRAILINGCOILPINS10", 1706, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS11 = Field.create("TRAILINGCOILPINS11", 1708, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS12 = Field.create("TRAILINGCOILPINS12", 1710, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TLE8888MODE = Field.create("TLE8888MODE", 1712, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACCELEROMETERCSPINMODE = Field.create("ACCELEROMETERCSPINMODE", 1713, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORCOMPENSATIONMODE = Field.create("INJECTORCOMPENSATIONMODE", 1714, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FAN2PINMODE = Field.create("FAN2PINMODE", 1715, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FUELREFERENCEPRESSURE = Field.create("FUELREFERENCEPRESSURE", 1716, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 1720, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 1724, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 1728, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 1732, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 1736, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 1740, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 1744, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 1748, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_ALIGNMENTFILL_AT_29 = Field.create("AUXTEMPSENSOR1_ALIGNMENTFILL_AT_29", 1749, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 1752, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 1756, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 1760, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 1764, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 1768, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 1772, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 1776, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 1780, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_ALIGNMENTFILL_AT_29 = Field.create("AUXTEMPSENSOR2_ALIGNMENTFILL_AT_29", 1781, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKSAMPLINGDURATION = Field.create("KNOCKSAMPLINGDURATION", 1784, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBFREQ = Field.create("ETBFREQ", 1786, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_PFACTOR = Field.create("ETBWASTEGATEPID_PFACTOR", 1788, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_IFACTOR = Field.create("ETBWASTEGATEPID_IFACTOR", 1792, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_DFACTOR = Field.create("ETBWASTEGATEPID_DFACTOR", 1796, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_OFFSET = Field.create("ETBWASTEGATEPID_OFFSET", 1800, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_PERIODMS = Field.create("ETBWASTEGATEPID_PERIODMS", 1802, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_MINVALUE = Field.create("ETBWASTEGATEPID_MINVALUE", 1804, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_MAXVALUE = Field.create("ETBWASTEGATEPID_MAXVALUE", 1806, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final String[] stepper_num_micro_steps_e = {"Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step"}; - public static final Field STEPPERNUMMICROSTEPS = Field.create("STEPPERNUMMICROSTEPS", 1796, FieldType.INT8, stepper_num_micro_steps_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERMINDUTYCYCLE = Field.create("STEPPERMINDUTYCYCLE", 1797, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERMAXDUTYCYCLE = Field.create("STEPPERMAXDUTYCYCLE", 1798, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SDCARDSPIDEVICE = Field.create("SDCARDSPIDEVICE", 1799, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 1800, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 1804, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 1808, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 1812, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 1816, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 1820, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 1824, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 1828, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 1832, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 1836, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 1840, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 1844, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEPIDACTIVATIONTIME = Field.create("IDLEPIDACTIVATIONTIME", 1848, FieldType.FLOAT).setBaseOffset(0); + public static final Field STEPPERNUMMICROSTEPS = Field.create("STEPPERNUMMICROSTEPS", 1808, FieldType.INT8, stepper_num_micro_steps_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERMINDUTYCYCLE = Field.create("STEPPERMINDUTYCYCLE", 1809, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERMAXDUTYCYCLE = Field.create("STEPPERMAXDUTYCYCLE", 1810, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SDCARDSPIDEVICE = Field.create("SDCARDSPIDEVICE", 1811, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 1812, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 1816, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 1820, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 1824, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 1828, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 1832, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 1836, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 1840, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 1844, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 1848, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 1852, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 1856, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEPIDACTIVATIONTIME = Field.create("IDLEPIDACTIVATIONTIME", 1860, FieldType.FLOAT).setBaseOffset(0); public static final String[] pin_mode_e = {"default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN"}; - public static final Field SPI1SCKMODE = Field.create("SPI1SCKMODE", 1852, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI1MOSIMODE = Field.create("SPI1MOSIMODE", 1853, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI1MISOMODE = Field.create("SPI1MISOMODE", 1854, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1855, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1856, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1857, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI3SCKMODE = Field.create("SPI3SCKMODE", 1858, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI3MOSIMODE = Field.create("SPI3MOSIMODE", 1859, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI3MISOMODE = Field.create("SPI3MISOMODE", 1860, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 1861, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33816_RSTB = Field.create("MC33816_RSTB", 1862, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MC33816_DRIVEN = Field.create("MC33816_DRIVEN", 1864, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field BRAKEPEDALPIN = Field.create("BRAKEPEDALPIN", 1866, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 1868, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 1872, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 1876, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 1880, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID1_PERIODMS = Field.create("AUXPID1_PERIODMS", 1882, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID1_MINVALUE = Field.create("AUXPID1_MINVALUE", 1884, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID1_MAXVALUE = Field.create("AUXPID1_MAXVALUE", 1886, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 1888, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 1892, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 1896, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 1900, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID2_PERIODMS = Field.create("AUXPID2_PERIODMS", 1902, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID2_MINVALUE = Field.create("AUXPID2_MINVALUE", 1904, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID2_MAXVALUE = Field.create("AUXPID2_MAXVALUE", 1906, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL1 = Field.create("INJECTORCORRECTIONPOLYNOMIAL1", 1908, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL2 = Field.create("INJECTORCORRECTIONPOLYNOMIAL2", 1912, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL3 = Field.create("INJECTORCORRECTIONPOLYNOMIAL3", 1916, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL4 = Field.create("INJECTORCORRECTIONPOLYNOMIAL4", 1920, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL5 = Field.create("INJECTORCORRECTIONPOLYNOMIAL5", 1924, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL6 = Field.create("INJECTORCORRECTIONPOLYNOMIAL6", 1928, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL7 = Field.create("INJECTORCORRECTIONPOLYNOMIAL7", 1932, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL8 = Field.create("INJECTORCORRECTIONPOLYNOMIAL8", 1936, FieldType.FLOAT).setBaseOffset(0); - public static final Field PRIMEBINS = Field.create("PRIMEBINS", 1940, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field OILPRESSURE_HWCHANNEL = Field.create("OILPRESSURE_HWCHANNEL", 1948, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field OILPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("OILPRESSURE_ALIGNMENTFILL_AT_1", 1949, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field OILPRESSURE_V1 = Field.create("OILPRESSURE_V1", 1952, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILPRESSURE_VALUE1 = Field.create("OILPRESSURE_VALUE1", 1956, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILPRESSURE_V2 = Field.create("OILPRESSURE_V2", 1960, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILPRESSURE_VALUE2 = Field.create("OILPRESSURE_VALUE2", 1964, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACCELEROMETERSPIDEVICE = Field.create("ACCELEROMETERSPIDEVICE", 1968, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1969 = Field.create("ALIGNMENTFILL_AT_1969", 1969, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FAN2PIN = Field.create("FAN2PIN", 1970, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field FAN2ONTEMPERATURE = Field.create("FAN2ONTEMPERATURE", 1972, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FAN2OFFTEMPERATURE = Field.create("FAN2OFFTEMPERATURE", 1973, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1974, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TLE8888_CS = Field.create("TLE8888_CS", 1976, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TLE8888_CSPINMODE = Field.create("TLE8888_CSPINMODE", 1978, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1979 = Field.create("ALIGNMENTFILL_AT_1979", 1979, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33816_CS = Field.create("MC33816_CS", 1980, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1982 = Field.create("ALIGNMENTFILL_AT_1982", 1982, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXFREQUENCYFILTER = Field.create("AUXFREQUENCYFILTER", 1984, FieldType.FLOAT).setBaseOffset(0); + public static final Field SPI1SCKMODE = Field.create("SPI1SCKMODE", 1864, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI1MOSIMODE = Field.create("SPI1MOSIMODE", 1865, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI1MISOMODE = Field.create("SPI1MISOMODE", 1866, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1867, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1868, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1869, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI3SCKMODE = Field.create("SPI3SCKMODE", 1870, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI3MOSIMODE = Field.create("SPI3MOSIMODE", 1871, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI3MISOMODE = Field.create("SPI3MISOMODE", 1872, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 1873, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33816_RSTB = Field.create("MC33816_RSTB", 1874, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MC33816_DRIVEN = Field.create("MC33816_DRIVEN", 1876, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field BRAKEPEDALPIN = Field.create("BRAKEPEDALPIN", 1878, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 1880, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 1884, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 1888, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 1892, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID1_PERIODMS = Field.create("AUXPID1_PERIODMS", 1894, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID1_MINVALUE = Field.create("AUXPID1_MINVALUE", 1896, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID1_MAXVALUE = Field.create("AUXPID1_MAXVALUE", 1898, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 1900, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 1904, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 1908, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 1912, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID2_PERIODMS = Field.create("AUXPID2_PERIODMS", 1914, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID2_MINVALUE = Field.create("AUXPID2_MINVALUE", 1916, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID2_MAXVALUE = Field.create("AUXPID2_MAXVALUE", 1918, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL1 = Field.create("INJECTORCORRECTIONPOLYNOMIAL1", 1920, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL2 = Field.create("INJECTORCORRECTIONPOLYNOMIAL2", 1924, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL3 = Field.create("INJECTORCORRECTIONPOLYNOMIAL3", 1928, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL4 = Field.create("INJECTORCORRECTIONPOLYNOMIAL4", 1932, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL5 = Field.create("INJECTORCORRECTIONPOLYNOMIAL5", 1936, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL6 = Field.create("INJECTORCORRECTIONPOLYNOMIAL6", 1940, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL7 = Field.create("INJECTORCORRECTIONPOLYNOMIAL7", 1944, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL8 = Field.create("INJECTORCORRECTIONPOLYNOMIAL8", 1948, FieldType.FLOAT).setBaseOffset(0); + public static final Field PRIMEBINS = Field.create("PRIMEBINS", 1952, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field OILPRESSURE_HWCHANNEL = Field.create("OILPRESSURE_HWCHANNEL", 1960, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field OILPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("OILPRESSURE_ALIGNMENTFILL_AT_1", 1961, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field OILPRESSURE_V1 = Field.create("OILPRESSURE_V1", 1964, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILPRESSURE_VALUE1 = Field.create("OILPRESSURE_VALUE1", 1968, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILPRESSURE_V2 = Field.create("OILPRESSURE_V2", 1972, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILPRESSURE_VALUE2 = Field.create("OILPRESSURE_VALUE2", 1976, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACCELEROMETERSPIDEVICE = Field.create("ACCELEROMETERSPIDEVICE", 1980, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1981 = Field.create("ALIGNMENTFILL_AT_1981", 1981, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FAN2PIN = Field.create("FAN2PIN", 1982, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field FAN2ONTEMPERATURE = Field.create("FAN2ONTEMPERATURE", 1984, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FAN2OFFTEMPERATURE = Field.create("FAN2OFFTEMPERATURE", 1985, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1986, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TLE8888_CS = Field.create("TLE8888_CS", 1988, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TLE8888_CSPINMODE = Field.create("TLE8888_CSPINMODE", 1990, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1991 = Field.create("ALIGNMENTFILL_AT_1991", 1991, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33816_CS = Field.create("MC33816_CS", 1992, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1994 = Field.create("ALIGNMENTFILL_AT_1994", 1994, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXFREQUENCYFILTER = Field.create("AUXFREQUENCYFILTER", 1996, FieldType.FLOAT).setBaseOffset(0); public static final String[] sent_input_pin_e = {"NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"}; - public static final Field SENTINPUTPINS1 = Field.create("SENTINPUTPINS1", 1988, FieldType.INT16, sent_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTRPMHIGH = Field.create("COASTINGFUELCUTRPMHIGH", 1990, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTRPMLOW = Field.create("COASTINGFUELCUTRPMLOW", 1992, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTTPS = Field.create("COASTINGFUELCUTTPS", 1994, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTCLT = Field.create("COASTINGFUELCUTCLT", 1996, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field PIDEXTRAFORLOWRPM = Field.create("PIDEXTRAFORLOWRPM", 1998, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTMAP = Field.create("COASTINGFUELCUTMAP", 2000, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_2002 = Field.create("ALIGNMENTFILL_AT_2002", 2002, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_HWCHANNEL = Field.create("HIGHPRESSUREFUEL_HWCHANNEL", 2004, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1 = Field.create("HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1", 2005, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_V1 = Field.create("HIGHPRESSUREFUEL_V1", 2008, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_VALUE1 = Field.create("HIGHPRESSUREFUEL_VALUE1", 2012, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_V2 = Field.create("HIGHPRESSUREFUEL_V2", 2016, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_VALUE2 = Field.create("HIGHPRESSUREFUEL_VALUE2", 2020, FieldType.FLOAT).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_HWCHANNEL = Field.create("LOWPRESSUREFUEL_HWCHANNEL", 2024, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_ALIGNMENTFILL_AT_1 = Field.create("LOWPRESSUREFUEL_ALIGNMENTFILL_AT_1", 2025, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_V1 = Field.create("LOWPRESSUREFUEL_V1", 2028, FieldType.FLOAT).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_VALUE1 = Field.create("LOWPRESSUREFUEL_VALUE1", 2032, FieldType.FLOAT).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_V2 = Field.create("LOWPRESSUREFUEL_V2", 2036, FieldType.FLOAT).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_VALUE2 = Field.create("LOWPRESSUREFUEL_VALUE2", 2040, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVENAME1 = Field.create("SCRIPTCURVENAME1", 2044, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME2 = Field.create("SCRIPTCURVENAME2", 2060, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME3 = Field.create("SCRIPTCURVENAME3", 2076, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME4 = Field.create("SCRIPTCURVENAME4", 2092, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME5 = Field.create("SCRIPTCURVENAME5", 2108, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME6 = Field.create("SCRIPTCURVENAME6", 2124, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLENAME1 = Field.create("SCRIPTTABLENAME1", 2140, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLENAME2 = Field.create("SCRIPTTABLENAME2", 2156, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLENAME3 = Field.create("SCRIPTTABLENAME3", 2172, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLENAME4 = Field.create("SCRIPTTABLENAME4", 2188, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME1 = Field.create("SCRIPTSETTINGNAME1", 2204, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME2 = Field.create("SCRIPTSETTINGNAME2", 2220, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME3 = Field.create("SCRIPTSETTINGNAME3", 2236, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME4 = Field.create("SCRIPTSETTINGNAME4", 2252, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME5 = Field.create("SCRIPTSETTINGNAME5", 2268, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME6 = Field.create("SCRIPTSETTINGNAME6", 2284, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME7 = Field.create("SCRIPTSETTINGNAME7", 2300, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME8 = Field.create("SCRIPTSETTINGNAME8", 2316, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field TCHARGEAIRCOEFMIN = Field.create("TCHARGEAIRCOEFMIN", 2332, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEAIRCOEFMAX = Field.create("TCHARGEAIRCOEFMAX", 2336, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEAIRFLOWMAX = Field.create("TCHARGEAIRFLOWMAX", 2340, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEAIRINCRLIMIT = Field.create("TCHARGEAIRINCRLIMIT", 2344, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEAIRDECRLIMIT = Field.create("TCHARGEAIRDECRLIMIT", 2348, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 2352, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETB_ITERMMIN = Field.create("ETB_ITERMMIN", 2356, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETB_ITERMMAX = Field.create("ETB_ITERMMAX", 2358, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGPID_PFACTOR = Field.create("IDLETIMINGPID_PFACTOR", 2360, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLETIMINGPID_IFACTOR = Field.create("IDLETIMINGPID_IFACTOR", 2364, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLETIMINGPID_DFACTOR = Field.create("IDLETIMINGPID_DFACTOR", 2368, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLETIMINGPID_OFFSET = Field.create("IDLETIMINGPID_OFFSET", 2372, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGPID_PERIODMS = Field.create("IDLETIMINGPID_PERIODMS", 2374, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGPID_MINVALUE = Field.create("IDLETIMINGPID_MINVALUE", 2376, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGPID_MAXVALUE = Field.create("IDLETIMINGPID_MAXVALUE", 2378, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGSOFTENTRYTIME = Field.create("IDLETIMINGSOFTENTRYTIME", 2380, FieldType.FLOAT).setBaseOffset(0); - public static final Field TORQUEREDUCTIONTRIGGERPINMODE = Field.create("TORQUEREDUCTIONTRIGGERPINMODE", 2384, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SENTINPUTPINS1 = Field.create("SENTINPUTPINS1", 2000, FieldType.INT16, sent_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTRPMHIGH = Field.create("COASTINGFUELCUTRPMHIGH", 2002, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTRPMLOW = Field.create("COASTINGFUELCUTRPMLOW", 2004, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTTPS = Field.create("COASTINGFUELCUTTPS", 2006, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTCLT = Field.create("COASTINGFUELCUTCLT", 2008, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field PIDEXTRAFORLOWRPM = Field.create("PIDEXTRAFORLOWRPM", 2010, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTMAP = Field.create("COASTINGFUELCUTMAP", 2012, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_2014 = Field.create("ALIGNMENTFILL_AT_2014", 2014, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_HWCHANNEL = Field.create("HIGHPRESSUREFUEL_HWCHANNEL", 2016, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1 = Field.create("HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1", 2017, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_V1 = Field.create("HIGHPRESSUREFUEL_V1", 2020, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_VALUE1 = Field.create("HIGHPRESSUREFUEL_VALUE1", 2024, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_V2 = Field.create("HIGHPRESSUREFUEL_V2", 2028, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_VALUE2 = Field.create("HIGHPRESSUREFUEL_VALUE2", 2032, FieldType.FLOAT).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_HWCHANNEL = Field.create("LOWPRESSUREFUEL_HWCHANNEL", 2036, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_ALIGNMENTFILL_AT_1 = Field.create("LOWPRESSUREFUEL_ALIGNMENTFILL_AT_1", 2037, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_V1 = Field.create("LOWPRESSUREFUEL_V1", 2040, FieldType.FLOAT).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_VALUE1 = Field.create("LOWPRESSUREFUEL_VALUE1", 2044, FieldType.FLOAT).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_V2 = Field.create("LOWPRESSUREFUEL_V2", 2048, FieldType.FLOAT).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_VALUE2 = Field.create("LOWPRESSUREFUEL_VALUE2", 2052, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVENAME1 = Field.create("SCRIPTCURVENAME1", 2056, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME2 = Field.create("SCRIPTCURVENAME2", 2072, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME3 = Field.create("SCRIPTCURVENAME3", 2088, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME4 = Field.create("SCRIPTCURVENAME4", 2104, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME5 = Field.create("SCRIPTCURVENAME5", 2120, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME6 = Field.create("SCRIPTCURVENAME6", 2136, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLENAME1 = Field.create("SCRIPTTABLENAME1", 2152, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLENAME2 = Field.create("SCRIPTTABLENAME2", 2168, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLENAME3 = Field.create("SCRIPTTABLENAME3", 2184, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLENAME4 = Field.create("SCRIPTTABLENAME4", 2200, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME1 = Field.create("SCRIPTSETTINGNAME1", 2216, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME2 = Field.create("SCRIPTSETTINGNAME2", 2232, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME3 = Field.create("SCRIPTSETTINGNAME3", 2248, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME4 = Field.create("SCRIPTSETTINGNAME4", 2264, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME5 = Field.create("SCRIPTSETTINGNAME5", 2280, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME6 = Field.create("SCRIPTSETTINGNAME6", 2296, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME7 = Field.create("SCRIPTSETTINGNAME7", 2312, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME8 = Field.create("SCRIPTSETTINGNAME8", 2328, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field TCHARGEAIRCOEFMIN = Field.create("TCHARGEAIRCOEFMIN", 2344, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEAIRCOEFMAX = Field.create("TCHARGEAIRCOEFMAX", 2348, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEAIRFLOWMAX = Field.create("TCHARGEAIRFLOWMAX", 2352, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEAIRINCRLIMIT = Field.create("TCHARGEAIRINCRLIMIT", 2356, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEAIRDECRLIMIT = Field.create("TCHARGEAIRDECRLIMIT", 2360, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 2364, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETB_ITERMMIN = Field.create("ETB_ITERMMIN", 2368, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETB_ITERMMAX = Field.create("ETB_ITERMMAX", 2370, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGPID_PFACTOR = Field.create("IDLETIMINGPID_PFACTOR", 2372, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLETIMINGPID_IFACTOR = Field.create("IDLETIMINGPID_IFACTOR", 2376, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLETIMINGPID_DFACTOR = Field.create("IDLETIMINGPID_DFACTOR", 2380, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLETIMINGPID_OFFSET = Field.create("IDLETIMINGPID_OFFSET", 2384, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGPID_PERIODMS = Field.create("IDLETIMINGPID_PERIODMS", 2386, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGPID_MINVALUE = Field.create("IDLETIMINGPID_MINVALUE", 2388, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGPID_MAXVALUE = Field.create("IDLETIMINGPID_MAXVALUE", 2390, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGSOFTENTRYTIME = Field.create("IDLETIMINGSOFTENTRYTIME", 2392, FieldType.FLOAT).setBaseOffset(0); + public static final Field TORQUEREDUCTIONTRIGGERPINMODE = Field.create("TORQUEREDUCTIONTRIGGERPINMODE", 2396, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); public static final String[] torqueReductionActivationMode_e = {"Torque Reduction Button", "Launch Button"}; - public static final Field TORQUEREDUCTIONACTIVATIONMODE = Field.create("TORQUEREDUCTIONACTIVATIONMODE", 2385, FieldType.INT8, torqueReductionActivationMode_e).setScale(1.0).setBaseOffset(0); - public static final Field TPSACCELFRACTIONPERIOD = Field.create("TPSACCELFRACTIONPERIOD", 2386, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPSACCELFRACTIONDIVISOR = Field.create("TPSACCELFRACTIONDIVISOR", 2388, FieldType.FLOAT).setBaseOffset(0); - public static final Field TLE8888SPIDEVICE = Field.create("TLE8888SPIDEVICE", 2392, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33816SPIDEVICE = Field.create("MC33816SPIDEVICE", 2393, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLERPMPID_ITERMMIN = Field.create("IDLERPMPID_ITERMMIN", 2394, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TLE6240SPIDEVICE = Field.create("TLE6240SPIDEVICE", 2396, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STOICHRATIOPRIMARY = Field.create("STOICHRATIOPRIMARY", 2397, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field IDLERPMPID_ITERMMAX = Field.create("IDLERPMPID_ITERMMAX", 2398, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBIDLETHROTTLERANGE = Field.create("ETBIDLETHROTTLERANGE", 2400, FieldType.FLOAT).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT1 = Field.create("CYLINDERBANKSELECT1", 2404, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT2 = Field.create("CYLINDERBANKSELECT2", 2405, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT3 = Field.create("CYLINDERBANKSELECT3", 2406, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT4 = Field.create("CYLINDERBANKSELECT4", 2407, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT5 = Field.create("CYLINDERBANKSELECT5", 2408, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT6 = Field.create("CYLINDERBANKSELECT6", 2409, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT7 = Field.create("CYLINDERBANKSELECT7", 2410, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT8 = Field.create("CYLINDERBANKSELECT8", 2411, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT9 = Field.create("CYLINDERBANKSELECT9", 2412, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT10 = Field.create("CYLINDERBANKSELECT10", 2413, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT11 = Field.create("CYLINDERBANKSELECT11", 2414, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT12 = Field.create("CYLINDERBANKSELECT12", 2415, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PRIMEVALUES = Field.create("PRIMEVALUES", 2416, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field TRIGGERCOMPCENTERVOLT = Field.create("TRIGGERCOMPCENTERVOLT", 2424, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TRIGGERCOMPHYSTMIN = Field.create("TRIGGERCOMPHYSTMIN", 2425, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TRIGGERCOMPHYSTMAX = Field.create("TRIGGERCOMPHYSTMAX", 2426, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TRIGGERCOMPSENSORSATRPM = Field.create("TRIGGERCOMPSENSORSATRPM", 2427, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field TRACTIONCONTROLSLIPBINS = Field.create("TRACTIONCONTROLSLIPBINS", 2428, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field TRACTIONCONTROLSPEEDBINS = Field.create("TRACTIONCONTROLSPEEDBINS", 2440, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DISABLEFAN1ATSPEED = Field.create("DISABLEFAN1ATSPEED", 2446, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DISABLEFAN2ATSPEED = Field.create("DISABLEFAN2ATSPEED", 2447, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CANVSSNBCTYPE = Field.create("CANVSSNBCTYPE", 2448, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_2450 = Field.create("ALIGNMENTFILL_AT_2450", 2450, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_PIN = Field.create("GPPWM1_PIN", 2452, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_DUTYIFERROR = Field.create("GPPWM1_DUTYIFERROR", 2454, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_ALIGNMENTFILL_AT_3 = Field.create("GPPWM1_ALIGNMENTFILL_AT_3", 2455, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_PWMFREQUENCY = Field.create("GPPWM1_PWMFREQUENCY", 2456, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_ONABOVEDUTY = Field.create("GPPWM1_ONABOVEDUTY", 2458, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_OFFBELOWDUTY = Field.create("GPPWM1_OFFBELOWDUTY", 2459, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_LOADAXIS = Field.create("GPPWM1_LOADAXIS", 2460, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_RPMAXIS = Field.create("GPPWM1_RPMAXIS", 2461, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_LOADBINS = Field.create("GPPWM1_LOADBINS", 2462, FieldType.INT16).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM1_RPMBINS = Field.create("GPPWM1_RPMBINS", 2478, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_TABLE = Field.create("GPPWM1_TABLE", 2494, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM1_ALIGNMENTFILL_AT_106 = Field.create("GPPWM1_ALIGNMENTFILL_AT_106", 2558, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_PIN = Field.create("GPPWM2_PIN", 2560, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_DUTYIFERROR = Field.create("GPPWM2_DUTYIFERROR", 2562, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_ALIGNMENTFILL_AT_3 = Field.create("GPPWM2_ALIGNMENTFILL_AT_3", 2563, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_PWMFREQUENCY = Field.create("GPPWM2_PWMFREQUENCY", 2564, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_ONABOVEDUTY = Field.create("GPPWM2_ONABOVEDUTY", 2566, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_OFFBELOWDUTY = Field.create("GPPWM2_OFFBELOWDUTY", 2567, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_LOADAXIS = Field.create("GPPWM2_LOADAXIS", 2568, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_RPMAXIS = Field.create("GPPWM2_RPMAXIS", 2569, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_LOADBINS = Field.create("GPPWM2_LOADBINS", 2570, FieldType.INT16).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM2_RPMBINS = Field.create("GPPWM2_RPMBINS", 2586, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_TABLE = Field.create("GPPWM2_TABLE", 2602, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM2_ALIGNMENTFILL_AT_106 = Field.create("GPPWM2_ALIGNMENTFILL_AT_106", 2666, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_PIN = Field.create("GPPWM3_PIN", 2668, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_DUTYIFERROR = Field.create("GPPWM3_DUTYIFERROR", 2670, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_ALIGNMENTFILL_AT_3 = Field.create("GPPWM3_ALIGNMENTFILL_AT_3", 2671, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_PWMFREQUENCY = Field.create("GPPWM3_PWMFREQUENCY", 2672, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_ONABOVEDUTY = Field.create("GPPWM3_ONABOVEDUTY", 2674, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_OFFBELOWDUTY = Field.create("GPPWM3_OFFBELOWDUTY", 2675, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_LOADAXIS = Field.create("GPPWM3_LOADAXIS", 2676, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_RPMAXIS = Field.create("GPPWM3_RPMAXIS", 2677, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_LOADBINS = Field.create("GPPWM3_LOADBINS", 2678, FieldType.INT16).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM3_RPMBINS = Field.create("GPPWM3_RPMBINS", 2694, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_TABLE = Field.create("GPPWM3_TABLE", 2710, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM3_ALIGNMENTFILL_AT_106 = Field.create("GPPWM3_ALIGNMENTFILL_AT_106", 2774, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_PIN = Field.create("GPPWM4_PIN", 2776, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_DUTYIFERROR = Field.create("GPPWM4_DUTYIFERROR", 2778, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_ALIGNMENTFILL_AT_3 = Field.create("GPPWM4_ALIGNMENTFILL_AT_3", 2779, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_PWMFREQUENCY = Field.create("GPPWM4_PWMFREQUENCY", 2780, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_ONABOVEDUTY = Field.create("GPPWM4_ONABOVEDUTY", 2782, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_OFFBELOWDUTY = Field.create("GPPWM4_OFFBELOWDUTY", 2783, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_LOADAXIS = Field.create("GPPWM4_LOADAXIS", 2784, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_RPMAXIS = Field.create("GPPWM4_RPMAXIS", 2785, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_LOADBINS = Field.create("GPPWM4_LOADBINS", 2786, FieldType.INT16).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM4_RPMBINS = Field.create("GPPWM4_RPMBINS", 2802, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_TABLE = Field.create("GPPWM4_TABLE", 2818, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM4_ALIGNMENTFILL_AT_106 = Field.create("GPPWM4_ALIGNMENTFILL_AT_106", 2882, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33_I_BOOST = Field.create("MC33_I_BOOST", 2884, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_I_PEAK = Field.create("MC33_I_PEAK", 2886, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_I_HOLD = Field.create("MC33_I_HOLD", 2888, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_MAX_BOOST = Field.create("MC33_T_MAX_BOOST", 2890, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_PEAK_OFF = Field.create("MC33_T_PEAK_OFF", 2892, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_PEAK_TOT = Field.create("MC33_T_PEAK_TOT", 2894, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_BYPASS = Field.create("MC33_T_BYPASS", 2896, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_HOLD_OFF = Field.create("MC33_T_HOLD_OFF", 2898, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_HOLD_TOT = Field.create("MC33_T_HOLD_TOT", 2900, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCUUPSHIFTBUTTONPINMODE = Field.create("TCUUPSHIFTBUTTONPINMODE", 2902, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCUDOWNSHIFTBUTTONPINMODE = Field.create("TCUDOWNSHIFTBUTTONPINMODE", 2903, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ACSWITCHMODE = Field.create("ACSWITCHMODE", 2904, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE1 = Field.create("TCU_SOLENOID_MODE1", 2905, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE2 = Field.create("TCU_SOLENOID_MODE2", 2906, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE3 = Field.create("TCU_SOLENOID_MODE3", 2907, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE4 = Field.create("TCU_SOLENOID_MODE4", 2908, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE5 = Field.create("TCU_SOLENOID_MODE5", 2909, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE6 = Field.create("TCU_SOLENOID_MODE6", 2910, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_2911 = Field.create("ALIGNMENTFILL_AT_2911", 2911, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM1 = Field.create("TRIGGERGAPOVERRIDEFROM1", 2912, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM2 = Field.create("TRIGGERGAPOVERRIDEFROM2", 2916, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM3 = Field.create("TRIGGERGAPOVERRIDEFROM3", 2920, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM4 = Field.create("TRIGGERGAPOVERRIDEFROM4", 2924, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM5 = Field.create("TRIGGERGAPOVERRIDEFROM5", 2928, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM6 = Field.create("TRIGGERGAPOVERRIDEFROM6", 2932, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM7 = Field.create("TRIGGERGAPOVERRIDEFROM7", 2936, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM8 = Field.create("TRIGGERGAPOVERRIDEFROM8", 2940, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM9 = Field.create("TRIGGERGAPOVERRIDEFROM9", 2944, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM10 = Field.create("TRIGGERGAPOVERRIDEFROM10", 2948, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM11 = Field.create("TRIGGERGAPOVERRIDEFROM11", 2952, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM12 = Field.create("TRIGGERGAPOVERRIDEFROM12", 2956, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM13 = Field.create("TRIGGERGAPOVERRIDEFROM13", 2960, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM14 = Field.create("TRIGGERGAPOVERRIDEFROM14", 2964, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM15 = Field.create("TRIGGERGAPOVERRIDEFROM15", 2968, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM16 = Field.create("TRIGGERGAPOVERRIDEFROM16", 2972, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM17 = Field.create("TRIGGERGAPOVERRIDEFROM17", 2976, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM18 = Field.create("TRIGGERGAPOVERRIDEFROM18", 2980, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO1 = Field.create("TRIGGERGAPOVERRIDETO1", 2984, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO2 = Field.create("TRIGGERGAPOVERRIDETO2", 2988, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO3 = Field.create("TRIGGERGAPOVERRIDETO3", 2992, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO4 = Field.create("TRIGGERGAPOVERRIDETO4", 2996, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO5 = Field.create("TRIGGERGAPOVERRIDETO5", 3000, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO6 = Field.create("TRIGGERGAPOVERRIDETO6", 3004, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO7 = Field.create("TRIGGERGAPOVERRIDETO7", 3008, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO8 = Field.create("TRIGGERGAPOVERRIDETO8", 3012, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO9 = Field.create("TRIGGERGAPOVERRIDETO9", 3016, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO10 = Field.create("TRIGGERGAPOVERRIDETO10", 3020, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO11 = Field.create("TRIGGERGAPOVERRIDETO11", 3024, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO12 = Field.create("TRIGGERGAPOVERRIDETO12", 3028, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO13 = Field.create("TRIGGERGAPOVERRIDETO13", 3032, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO14 = Field.create("TRIGGERGAPOVERRIDETO14", 3036, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO15 = Field.create("TRIGGERGAPOVERRIDETO15", 3040, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO16 = Field.create("TRIGGERGAPOVERRIDETO16", 3044, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO17 = Field.create("TRIGGERGAPOVERRIDETO17", 3048, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO18 = Field.create("TRIGGERGAPOVERRIDETO18", 3052, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAXCAMPHASERESOLVERPM = Field.create("MAXCAMPHASERESOLVERPM", 3056, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field DFCODELAY = Field.create("DFCODELAY", 3057, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ACDELAY = Field.create("ACDELAY", 3058, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field TORQUEREDUCTIONACTIVATIONMODE = Field.create("TORQUEREDUCTIONACTIVATIONMODE", 2397, FieldType.INT8, torqueReductionActivationMode_e).setScale(1.0).setBaseOffset(0); + public static final Field TPSACCELFRACTIONPERIOD = Field.create("TPSACCELFRACTIONPERIOD", 2398, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPSACCELFRACTIONDIVISOR = Field.create("TPSACCELFRACTIONDIVISOR", 2400, FieldType.FLOAT).setBaseOffset(0); + public static final Field TLE8888SPIDEVICE = Field.create("TLE8888SPIDEVICE", 2404, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33816SPIDEVICE = Field.create("MC33816SPIDEVICE", 2405, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLERPMPID_ITERMMIN = Field.create("IDLERPMPID_ITERMMIN", 2406, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TLE6240SPIDEVICE = Field.create("TLE6240SPIDEVICE", 2408, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STOICHRATIOPRIMARY = Field.create("STOICHRATIOPRIMARY", 2409, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field IDLERPMPID_ITERMMAX = Field.create("IDLERPMPID_ITERMMAX", 2410, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBIDLETHROTTLERANGE = Field.create("ETBIDLETHROTTLERANGE", 2412, FieldType.FLOAT).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT1 = Field.create("CYLINDERBANKSELECT1", 2416, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT2 = Field.create("CYLINDERBANKSELECT2", 2417, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT3 = Field.create("CYLINDERBANKSELECT3", 2418, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT4 = Field.create("CYLINDERBANKSELECT4", 2419, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT5 = Field.create("CYLINDERBANKSELECT5", 2420, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT6 = Field.create("CYLINDERBANKSELECT6", 2421, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT7 = Field.create("CYLINDERBANKSELECT7", 2422, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT8 = Field.create("CYLINDERBANKSELECT8", 2423, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT9 = Field.create("CYLINDERBANKSELECT9", 2424, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT10 = Field.create("CYLINDERBANKSELECT10", 2425, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT11 = Field.create("CYLINDERBANKSELECT11", 2426, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT12 = Field.create("CYLINDERBANKSELECT12", 2427, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PRIMEVALUES = Field.create("PRIMEVALUES", 2428, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field TRIGGERCOMPCENTERVOLT = Field.create("TRIGGERCOMPCENTERVOLT", 2436, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TRIGGERCOMPHYSTMIN = Field.create("TRIGGERCOMPHYSTMIN", 2437, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TRIGGERCOMPHYSTMAX = Field.create("TRIGGERCOMPHYSTMAX", 2438, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TRIGGERCOMPSENSORSATRPM = Field.create("TRIGGERCOMPSENSORSATRPM", 2439, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field TRACTIONCONTROLSLIPBINS = Field.create("TRACTIONCONTROLSLIPBINS", 2440, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field TRACTIONCONTROLSPEEDBINS = Field.create("TRACTIONCONTROLSPEEDBINS", 2452, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DISABLEFAN1ATSPEED = Field.create("DISABLEFAN1ATSPEED", 2458, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DISABLEFAN2ATSPEED = Field.create("DISABLEFAN2ATSPEED", 2459, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CANVSSNBCTYPE = Field.create("CANVSSNBCTYPE", 2460, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_2462 = Field.create("ALIGNMENTFILL_AT_2462", 2462, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_PIN = Field.create("GPPWM1_PIN", 2464, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_DUTYIFERROR = Field.create("GPPWM1_DUTYIFERROR", 2466, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_ALIGNMENTFILL_AT_3 = Field.create("GPPWM1_ALIGNMENTFILL_AT_3", 2467, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_PWMFREQUENCY = Field.create("GPPWM1_PWMFREQUENCY", 2468, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_ONABOVEDUTY = Field.create("GPPWM1_ONABOVEDUTY", 2470, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_OFFBELOWDUTY = Field.create("GPPWM1_OFFBELOWDUTY", 2471, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_LOADAXIS = Field.create("GPPWM1_LOADAXIS", 2472, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_RPMAXIS = Field.create("GPPWM1_RPMAXIS", 2473, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_LOADBINS = Field.create("GPPWM1_LOADBINS", 2474, FieldType.INT16).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM1_RPMBINS = Field.create("GPPWM1_RPMBINS", 2490, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_TABLE = Field.create("GPPWM1_TABLE", 2506, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM1_ALIGNMENTFILL_AT_106 = Field.create("GPPWM1_ALIGNMENTFILL_AT_106", 2570, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_PIN = Field.create("GPPWM2_PIN", 2572, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_DUTYIFERROR = Field.create("GPPWM2_DUTYIFERROR", 2574, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_ALIGNMENTFILL_AT_3 = Field.create("GPPWM2_ALIGNMENTFILL_AT_3", 2575, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_PWMFREQUENCY = Field.create("GPPWM2_PWMFREQUENCY", 2576, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_ONABOVEDUTY = Field.create("GPPWM2_ONABOVEDUTY", 2578, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_OFFBELOWDUTY = Field.create("GPPWM2_OFFBELOWDUTY", 2579, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_LOADAXIS = Field.create("GPPWM2_LOADAXIS", 2580, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_RPMAXIS = Field.create("GPPWM2_RPMAXIS", 2581, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_LOADBINS = Field.create("GPPWM2_LOADBINS", 2582, FieldType.INT16).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM2_RPMBINS = Field.create("GPPWM2_RPMBINS", 2598, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_TABLE = Field.create("GPPWM2_TABLE", 2614, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM2_ALIGNMENTFILL_AT_106 = Field.create("GPPWM2_ALIGNMENTFILL_AT_106", 2678, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_PIN = Field.create("GPPWM3_PIN", 2680, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_DUTYIFERROR = Field.create("GPPWM3_DUTYIFERROR", 2682, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_ALIGNMENTFILL_AT_3 = Field.create("GPPWM3_ALIGNMENTFILL_AT_3", 2683, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_PWMFREQUENCY = Field.create("GPPWM3_PWMFREQUENCY", 2684, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_ONABOVEDUTY = Field.create("GPPWM3_ONABOVEDUTY", 2686, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_OFFBELOWDUTY = Field.create("GPPWM3_OFFBELOWDUTY", 2687, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_LOADAXIS = Field.create("GPPWM3_LOADAXIS", 2688, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_RPMAXIS = Field.create("GPPWM3_RPMAXIS", 2689, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_LOADBINS = Field.create("GPPWM3_LOADBINS", 2690, FieldType.INT16).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM3_RPMBINS = Field.create("GPPWM3_RPMBINS", 2706, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_TABLE = Field.create("GPPWM3_TABLE", 2722, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM3_ALIGNMENTFILL_AT_106 = Field.create("GPPWM3_ALIGNMENTFILL_AT_106", 2786, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_PIN = Field.create("GPPWM4_PIN", 2788, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_DUTYIFERROR = Field.create("GPPWM4_DUTYIFERROR", 2790, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_ALIGNMENTFILL_AT_3 = Field.create("GPPWM4_ALIGNMENTFILL_AT_3", 2791, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_PWMFREQUENCY = Field.create("GPPWM4_PWMFREQUENCY", 2792, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_ONABOVEDUTY = Field.create("GPPWM4_ONABOVEDUTY", 2794, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_OFFBELOWDUTY = Field.create("GPPWM4_OFFBELOWDUTY", 2795, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_LOADAXIS = Field.create("GPPWM4_LOADAXIS", 2796, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_RPMAXIS = Field.create("GPPWM4_RPMAXIS", 2797, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_LOADBINS = Field.create("GPPWM4_LOADBINS", 2798, FieldType.INT16).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM4_RPMBINS = Field.create("GPPWM4_RPMBINS", 2814, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_TABLE = Field.create("GPPWM4_TABLE", 2830, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM4_ALIGNMENTFILL_AT_106 = Field.create("GPPWM4_ALIGNMENTFILL_AT_106", 2894, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33_I_BOOST = Field.create("MC33_I_BOOST", 2896, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_I_PEAK = Field.create("MC33_I_PEAK", 2898, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_I_HOLD = Field.create("MC33_I_HOLD", 2900, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_MAX_BOOST = Field.create("MC33_T_MAX_BOOST", 2902, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_PEAK_OFF = Field.create("MC33_T_PEAK_OFF", 2904, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_PEAK_TOT = Field.create("MC33_T_PEAK_TOT", 2906, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_BYPASS = Field.create("MC33_T_BYPASS", 2908, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_HOLD_OFF = Field.create("MC33_T_HOLD_OFF", 2910, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_HOLD_TOT = Field.create("MC33_T_HOLD_TOT", 2912, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCUUPSHIFTBUTTONPINMODE = Field.create("TCUUPSHIFTBUTTONPINMODE", 2914, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCUDOWNSHIFTBUTTONPINMODE = Field.create("TCUDOWNSHIFTBUTTONPINMODE", 2915, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ACSWITCHMODE = Field.create("ACSWITCHMODE", 2916, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE1 = Field.create("TCU_SOLENOID_MODE1", 2917, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE2 = Field.create("TCU_SOLENOID_MODE2", 2918, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE3 = Field.create("TCU_SOLENOID_MODE3", 2919, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE4 = Field.create("TCU_SOLENOID_MODE4", 2920, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE5 = Field.create("TCU_SOLENOID_MODE5", 2921, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE6 = Field.create("TCU_SOLENOID_MODE6", 2922, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_2923 = Field.create("ALIGNMENTFILL_AT_2923", 2923, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM1 = Field.create("TRIGGERGAPOVERRIDEFROM1", 2924, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM2 = Field.create("TRIGGERGAPOVERRIDEFROM2", 2928, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM3 = Field.create("TRIGGERGAPOVERRIDEFROM3", 2932, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM4 = Field.create("TRIGGERGAPOVERRIDEFROM4", 2936, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM5 = Field.create("TRIGGERGAPOVERRIDEFROM5", 2940, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM6 = Field.create("TRIGGERGAPOVERRIDEFROM6", 2944, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM7 = Field.create("TRIGGERGAPOVERRIDEFROM7", 2948, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM8 = Field.create("TRIGGERGAPOVERRIDEFROM8", 2952, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM9 = Field.create("TRIGGERGAPOVERRIDEFROM9", 2956, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM10 = Field.create("TRIGGERGAPOVERRIDEFROM10", 2960, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM11 = Field.create("TRIGGERGAPOVERRIDEFROM11", 2964, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM12 = Field.create("TRIGGERGAPOVERRIDEFROM12", 2968, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM13 = Field.create("TRIGGERGAPOVERRIDEFROM13", 2972, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM14 = Field.create("TRIGGERGAPOVERRIDEFROM14", 2976, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM15 = Field.create("TRIGGERGAPOVERRIDEFROM15", 2980, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM16 = Field.create("TRIGGERGAPOVERRIDEFROM16", 2984, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM17 = Field.create("TRIGGERGAPOVERRIDEFROM17", 2988, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM18 = Field.create("TRIGGERGAPOVERRIDEFROM18", 2992, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO1 = Field.create("TRIGGERGAPOVERRIDETO1", 2996, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO2 = Field.create("TRIGGERGAPOVERRIDETO2", 3000, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO3 = Field.create("TRIGGERGAPOVERRIDETO3", 3004, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO4 = Field.create("TRIGGERGAPOVERRIDETO4", 3008, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO5 = Field.create("TRIGGERGAPOVERRIDETO5", 3012, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO6 = Field.create("TRIGGERGAPOVERRIDETO6", 3016, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO7 = Field.create("TRIGGERGAPOVERRIDETO7", 3020, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO8 = Field.create("TRIGGERGAPOVERRIDETO8", 3024, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO9 = Field.create("TRIGGERGAPOVERRIDETO9", 3028, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO10 = Field.create("TRIGGERGAPOVERRIDETO10", 3032, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO11 = Field.create("TRIGGERGAPOVERRIDETO11", 3036, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO12 = Field.create("TRIGGERGAPOVERRIDETO12", 3040, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO13 = Field.create("TRIGGERGAPOVERRIDETO13", 3044, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO14 = Field.create("TRIGGERGAPOVERRIDETO14", 3048, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO15 = Field.create("TRIGGERGAPOVERRIDETO15", 3052, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO16 = Field.create("TRIGGERGAPOVERRIDETO16", 3056, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO17 = Field.create("TRIGGERGAPOVERRIDETO17", 3060, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO18 = Field.create("TRIGGERGAPOVERRIDETO18", 3064, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAXCAMPHASERESOLVERPM = Field.create("MAXCAMPHASERESOLVERPM", 3068, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field DFCODELAY = Field.create("DFCODELAY", 3069, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ACDELAY = Field.create("ACDELAY", 3070, FieldType.INT8).setScale(0.1).setBaseOffset(0); public static final String[] tChargeMode_e = {"RPM+TPS (Default)", "Air Mass Interpolation", "Table"}; - public static final Field TCHARGEMODE = Field.create("TCHARGEMODE", 3059, FieldType.INT8, tChargeMode_e).setScale(1.0).setBaseOffset(0); - public static final Field FORDINJECTORSMALLPULSEBREAKPOINT = Field.create("FORDINJECTORSMALLPULSEBREAKPOINT", 3060, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field ETBJAMDETECTTHRESHOLD = Field.create("ETBJAMDETECTTHRESHOLD", 3062, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPCAMLOBES = Field.create("HPFPCAMLOBES", 3063, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCHARGEMODE = Field.create("TCHARGEMODE", 3071, FieldType.INT8, tChargeMode_e).setScale(1.0).setBaseOffset(0); + public static final Field FORDINJECTORSMALLPULSEBREAKPOINT = Field.create("FORDINJECTORSMALLPULSEBREAKPOINT", 3072, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field ETBJAMDETECTTHRESHOLD = Field.create("ETBJAMDETECTTHRESHOLD", 3074, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPCAMLOBES = Field.create("HPFPCAMLOBES", 3075, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] hpfp_cam_e = {"NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2"}; - public static final Field HPFPCAM = Field.create("HPFPCAM", 3064, FieldType.INT8, hpfp_cam_e).setScale(1.0).setBaseOffset(0); - public static final Field ACLOWRPMLIMIT = Field.create("ACLOWRPMLIMIT", 3065, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field HPFPMINANGLE = Field.create("HPFPMINANGLE", 3066, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3067 = Field.create("ALIGNMENTFILL_AT_3067", 3067, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPPUMPVOLUME = Field.create("HPFPPUMPVOLUME", 3068, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPACTIVATIONANGLE = Field.create("HPFPACTIVATIONANGLE", 3070, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ISSFILTERRECIPROCAL = Field.create("ISSFILTERRECIPROCAL", 3071, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPPIDP = Field.create("HPFPPIDP", 3072, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPPIDI = Field.create("HPFPPIDI", 3074, FieldType.INT16).setScale(1.0E-5).setBaseOffset(0); - public static final Field HPFPTARGETDECAY = Field.create("HPFPTARGETDECAY", 3076, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STEPPER_RAW_OUTPUT1 = Field.create("STEPPER_RAW_OUTPUT1", 3078, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPER_RAW_OUTPUT2 = Field.create("STEPPER_RAW_OUTPUT2", 3080, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPER_RAW_OUTPUT3 = Field.create("STEPPER_RAW_OUTPUT3", 3082, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPER_RAW_OUTPUT4 = Field.create("STEPPER_RAW_OUTPUT4", 3084, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GEARRATIO1 = Field.create("GEARRATIO1", 3086, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO2 = Field.create("GEARRATIO2", 3088, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO3 = Field.create("GEARRATIO3", 3090, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO4 = Field.create("GEARRATIO4", 3092, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO5 = Field.create("GEARRATIO5", 3094, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO6 = Field.create("GEARRATIO6", 3096, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO7 = Field.create("GEARRATIO7", 3098, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO8 = Field.create("GEARRATIO8", 3100, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO9 = Field.create("GEARRATIO9", 3102, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO10 = Field.create("GEARRATIO10", 3104, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTACTIVATIONDELAYMS = Field.create("VVTACTIVATIONDELAYMS", 3106, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TORQUETABLE = Field.create("TORQUETABLE", 3108, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field TORQUERPMBINS = Field.create("TORQUERPMBINS", 3144, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TORQUELOADBINS = Field.create("TORQUELOADBINS", 3156, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GEARCONTROLLERMODE = Field.create("GEARCONTROLLERMODE", 3168, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRANSMISSIONCONTROLLERMODE = Field.create("TRANSMISSIONCONTROLLERMODE", 3169, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACRDISABLEPHASE = Field.create("ACRDISABLEPHASE", 3170, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR1_HWCHANNEL = Field.create("AUXLINEAR1_HWCHANNEL", 3172, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR1_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR1_ALIGNMENTFILL_AT_1", 3173, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR1_V1 = Field.create("AUXLINEAR1_V1", 3176, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR1_VALUE1 = Field.create("AUXLINEAR1_VALUE1", 3180, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR1_V2 = Field.create("AUXLINEAR1_V2", 3184, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR1_VALUE2 = Field.create("AUXLINEAR1_VALUE2", 3188, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR2_HWCHANNEL = Field.create("AUXLINEAR2_HWCHANNEL", 3192, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR2_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR2_ALIGNMENTFILL_AT_1", 3193, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR2_V1 = Field.create("AUXLINEAR2_V1", 3196, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR2_VALUE1 = Field.create("AUXLINEAR2_VALUE1", 3200, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR2_V2 = Field.create("AUXLINEAR2_V2", 3204, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR2_VALUE2 = Field.create("AUXLINEAR2_VALUE2", 3208, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_TCC_ONOFF_SOLENOID = Field.create("TCU_TCC_ONOFF_SOLENOID", 3212, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_ONOFF_SOLENOID_MODE = Field.create("TCU_TCC_ONOFF_SOLENOID_MODE", 3214, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3215 = Field.create("ALIGNMENTFILL_AT_3215", 3215, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_PWM_SOLENOID = Field.create("TCU_TCC_PWM_SOLENOID", 3216, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_PWM_SOLENOID_MODE = Field.create("TCU_TCC_PWM_SOLENOID_MODE", 3218, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3219 = Field.create("ALIGNMENTFILL_AT_3219", 3219, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_PWM_SOLENOID_FREQ = Field.create("TCU_TCC_PWM_SOLENOID_FREQ", 3220, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PC_SOLENOID_PIN = Field.create("TCU_PC_SOLENOID_PIN", 3222, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PC_SOLENOID_PIN_MODE = Field.create("TCU_PC_SOLENOID_PIN_MODE", 3224, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3225 = Field.create("ALIGNMENTFILL_AT_3225", 3225, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PC_SOLENOID_FREQ = Field.create("TCU_PC_SOLENOID_FREQ", 3226, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32_SOLENOID_PIN = Field.create("TCU_32_SOLENOID_PIN", 3228, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32_SOLENOID_PIN_MODE = Field.create("TCU_32_SOLENOID_PIN_MODE", 3230, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field HPFPCAM = Field.create("HPFPCAM", 3076, FieldType.INT8, hpfp_cam_e).setScale(1.0).setBaseOffset(0); + public static final Field ACLOWRPMLIMIT = Field.create("ACLOWRPMLIMIT", 3077, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field HPFPMINANGLE = Field.create("HPFPMINANGLE", 3078, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3079 = Field.create("ALIGNMENTFILL_AT_3079", 3079, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPPUMPVOLUME = Field.create("HPFPPUMPVOLUME", 3080, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPACTIVATIONANGLE = Field.create("HPFPACTIVATIONANGLE", 3082, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ISSFILTERRECIPROCAL = Field.create("ISSFILTERRECIPROCAL", 3083, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPPIDP = Field.create("HPFPPIDP", 3084, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPPIDI = Field.create("HPFPPIDI", 3086, FieldType.INT16).setScale(1.0E-5).setBaseOffset(0); + public static final Field HPFPTARGETDECAY = Field.create("HPFPTARGETDECAY", 3088, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STEPPER_RAW_OUTPUT1 = Field.create("STEPPER_RAW_OUTPUT1", 3090, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPER_RAW_OUTPUT2 = Field.create("STEPPER_RAW_OUTPUT2", 3092, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPER_RAW_OUTPUT3 = Field.create("STEPPER_RAW_OUTPUT3", 3094, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPER_RAW_OUTPUT4 = Field.create("STEPPER_RAW_OUTPUT4", 3096, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GEARRATIO1 = Field.create("GEARRATIO1", 3098, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO2 = Field.create("GEARRATIO2", 3100, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO3 = Field.create("GEARRATIO3", 3102, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO4 = Field.create("GEARRATIO4", 3104, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO5 = Field.create("GEARRATIO5", 3106, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO6 = Field.create("GEARRATIO6", 3108, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO7 = Field.create("GEARRATIO7", 3110, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO8 = Field.create("GEARRATIO8", 3112, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO9 = Field.create("GEARRATIO9", 3114, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO10 = Field.create("GEARRATIO10", 3116, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTACTIVATIONDELAYMS = Field.create("VVTACTIVATIONDELAYMS", 3118, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TORQUETABLE = Field.create("TORQUETABLE", 3120, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field TORQUERPMBINS = Field.create("TORQUERPMBINS", 3156, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TORQUELOADBINS = Field.create("TORQUELOADBINS", 3168, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GEARCONTROLLERMODE = Field.create("GEARCONTROLLERMODE", 3180, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRANSMISSIONCONTROLLERMODE = Field.create("TRANSMISSIONCONTROLLERMODE", 3181, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACRDISABLEPHASE = Field.create("ACRDISABLEPHASE", 3182, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR1_HWCHANNEL = Field.create("AUXLINEAR1_HWCHANNEL", 3184, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR1_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR1_ALIGNMENTFILL_AT_1", 3185, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR1_V1 = Field.create("AUXLINEAR1_V1", 3188, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR1_VALUE1 = Field.create("AUXLINEAR1_VALUE1", 3192, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR1_V2 = Field.create("AUXLINEAR1_V2", 3196, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR1_VALUE2 = Field.create("AUXLINEAR1_VALUE2", 3200, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR2_HWCHANNEL = Field.create("AUXLINEAR2_HWCHANNEL", 3204, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR2_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR2_ALIGNMENTFILL_AT_1", 3205, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR2_V1 = Field.create("AUXLINEAR2_V1", 3208, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR2_VALUE1 = Field.create("AUXLINEAR2_VALUE1", 3212, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR2_V2 = Field.create("AUXLINEAR2_V2", 3216, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR2_VALUE2 = Field.create("AUXLINEAR2_VALUE2", 3220, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_TCC_ONOFF_SOLENOID = Field.create("TCU_TCC_ONOFF_SOLENOID", 3224, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_ONOFF_SOLENOID_MODE = Field.create("TCU_TCC_ONOFF_SOLENOID_MODE", 3226, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3227 = Field.create("ALIGNMENTFILL_AT_3227", 3227, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_PWM_SOLENOID = Field.create("TCU_TCC_PWM_SOLENOID", 3228, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_PWM_SOLENOID_MODE = Field.create("TCU_TCC_PWM_SOLENOID_MODE", 3230, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); public static final Field ALIGNMENTFILL_AT_3231 = Field.create("ALIGNMENTFILL_AT_3231", 3231, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32_SOLENOID_FREQ = Field.create("TCU_32_SOLENOID_FREQ", 3232, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ACRPIN2 = Field.create("ACRPIN2", 3234, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ETBMINIMUMPOSITION = Field.create("ETBMINIMUMPOSITION", 3236, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field TCU_TCC_PWM_SOLENOID_FREQ = Field.create("TCU_TCC_PWM_SOLENOID_FREQ", 3232, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PC_SOLENOID_PIN = Field.create("TCU_PC_SOLENOID_PIN", 3234, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PC_SOLENOID_PIN_MODE = Field.create("TCU_PC_SOLENOID_PIN_MODE", 3236, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); public static final Field ALIGNMENTFILL_AT_3237 = Field.create("ALIGNMENTFILL_AT_3237", 3237, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TUNEHIDINGKEY = Field.create("TUNEHIDINGKEY", 3238, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VINNUMBER = Field.create("VINNUMBER", 3240, 17, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3257 = Field.create("ALIGNMENTFILL_AT_3257", 3257, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HIGHSPEEDOFFSETS = Field.create("HIGHSPEEDOFFSETS", 3258, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PC_SOLENOID_FREQ = Field.create("TCU_PC_SOLENOID_FREQ", 3238, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32_SOLENOID_PIN = Field.create("TCU_32_SOLENOID_PIN", 3240, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32_SOLENOID_PIN_MODE = Field.create("TCU_32_SOLENOID_PIN_MODE", 3242, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3243 = Field.create("ALIGNMENTFILL_AT_3243", 3243, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32_SOLENOID_FREQ = Field.create("TCU_32_SOLENOID_FREQ", 3244, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ACRPIN2 = Field.create("ACRPIN2", 3246, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ETBMINIMUMPOSITION = Field.create("ETBMINIMUMPOSITION", 3248, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3249 = Field.create("ALIGNMENTFILL_AT_3249", 3249, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TUNEHIDINGKEY = Field.create("TUNEHIDINGKEY", 3250, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VINNUMBER = Field.create("VINNUMBER", 3252, 17, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3269 = Field.create("ALIGNMENTFILL_AT_3269", 3269, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HIGHSPEEDOFFSETS = Field.create("HIGHSPEEDOFFSETS", 3270, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final String[] fuel_pressure_sensor_mode_e = {"Absolute", "Gauge", "Differential", "INVALID"}; - public static final Field FUELPRESSURESENSORMODE = Field.create("FUELPRESSURESENSORMODE", 3322, FieldType.INT8, fuel_pressure_sensor_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3323 = Field.create("ALIGNMENTFILL_AT_3323", 3323, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS1 = Field.create("LUADIGITALINPUTPINS1", 3324, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS2 = Field.create("LUADIGITALINPUTPINS2", 3326, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS3 = Field.create("LUADIGITALINPUTPINS3", 3328, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS4 = Field.create("LUADIGITALINPUTPINS4", 3330, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS5 = Field.create("LUADIGITALINPUTPINS5", 3332, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS6 = Field.create("LUADIGITALINPUTPINS6", 3334, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS7 = Field.create("LUADIGITALINPUTPINS7", 3336, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS8 = Field.create("LUADIGITALINPUTPINS8", 3338, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINRPM = Field.create("ALSMINRPM", 3340, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXRPM = Field.create("ALSMAXRPM", 3342, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXDURATION = Field.create("ALSMAXDURATION", 3344, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINCLT = Field.create("ALSMINCLT", 3346, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXCLT = Field.create("ALSMAXCLT", 3347, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINTIMEBETWEEN = Field.create("ALSMINTIMEBETWEEN", 3348, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSETBPOSITION = Field.create("ALSETBPOSITION", 3349, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACRELAYALTERNATORDUTYADDER = Field.create("ACRELAYALTERNATORDUTYADDER", 3350, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FUELPRESSURESENSORMODE = Field.create("FUELPRESSURESENSORMODE", 3334, FieldType.INT8, fuel_pressure_sensor_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3335 = Field.create("ALIGNMENTFILL_AT_3335", 3335, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS1 = Field.create("LUADIGITALINPUTPINS1", 3336, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS2 = Field.create("LUADIGITALINPUTPINS2", 3338, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS3 = Field.create("LUADIGITALINPUTPINS3", 3340, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS4 = Field.create("LUADIGITALINPUTPINS4", 3342, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS5 = Field.create("LUADIGITALINPUTPINS5", 3344, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS6 = Field.create("LUADIGITALINPUTPINS6", 3346, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS7 = Field.create("LUADIGITALINPUTPINS7", 3348, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS8 = Field.create("LUADIGITALINPUTPINS8", 3350, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINRPM = Field.create("ALSMINRPM", 3352, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXRPM = Field.create("ALSMAXRPM", 3354, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXDURATION = Field.create("ALSMAXDURATION", 3356, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINCLT = Field.create("ALSMINCLT", 3358, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXCLT = Field.create("ALSMAXCLT", 3359, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINTIMEBETWEEN = Field.create("ALSMINTIMEBETWEEN", 3360, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSETBPOSITION = Field.create("ALSETBPOSITION", 3361, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACRELAYALTERNATORDUTYADDER = Field.create("ACRELAYALTERNATORDUTYADDER", 3362, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] SentEtbType = {"None", "GM type 1", "Ford type 1", "Custom"}; - public static final Field SENTETBTYPE = Field.create("SENTETBTYPE", 3351, FieldType.INT8, SentEtbType).setScale(1.0).setBaseOffset(0); - public static final Field CUSTOMSENTTPSMIN = Field.create("CUSTOMSENTTPSMIN", 3352, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3354 = Field.create("ALIGNMENTFILL_AT_3354", 3354, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSIDLEADD = Field.create("ALSIDLEADD", 3356, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field ALSETBADD = Field.create("ALSETBADD", 3360, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field ALSSKIPRATIO = Field.create("ALSSKIPRATIO", 3364, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSUREENABLEHYST = Field.create("ACPRESSUREENABLEHYST", 3368, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field ALSACTIVATEPINMODE = Field.create("ALSACTIVATEPINMODE", 3369, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TPSSECONDARYMAXIMUM = Field.create("TPSSECONDARYMAXIMUM", 3370, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field PPSSECONDARYMAXIMUM = Field.create("PPSSECONDARYMAXIMUM", 3371, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES1 = Field.create("LUADIGITALINPUTPINMODES1", 3372, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES2 = Field.create("LUADIGITALINPUTPINMODES2", 3373, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES3 = Field.create("LUADIGITALINPUTPINMODES3", 3374, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES4 = Field.create("LUADIGITALINPUTPINMODES4", 3375, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES5 = Field.create("LUADIGITALINPUTPINMODES5", 3376, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES6 = Field.create("LUADIGITALINPUTPINMODES6", 3377, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES7 = Field.create("LUADIGITALINPUTPINMODES7", 3378, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES8 = Field.create("LUADIGITALINPUTPINMODES8", 3379, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field CUSTOMSENTTPSMAX = Field.create("CUSTOMSENTTPSMAX", 3380, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KLINEBAUDRATE = Field.create("KLINEBAUDRATE", 3382, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SENTETBTYPE = Field.create("SENTETBTYPE", 3363, FieldType.INT8, SentEtbType).setScale(1.0).setBaseOffset(0); + public static final Field CUSTOMSENTTPSMIN = Field.create("CUSTOMSENTTPSMIN", 3364, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3366 = Field.create("ALIGNMENTFILL_AT_3366", 3366, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSIDLEADD = Field.create("ALSIDLEADD", 3368, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field ALSETBADD = Field.create("ALSETBADD", 3372, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field ALSSKIPRATIO = Field.create("ALSSKIPRATIO", 3376, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSUREENABLEHYST = Field.create("ACPRESSUREENABLEHYST", 3380, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field ALSACTIVATEPINMODE = Field.create("ALSACTIVATEPINMODE", 3381, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TPSSECONDARYMAXIMUM = Field.create("TPSSECONDARYMAXIMUM", 3382, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field PPSSECONDARYMAXIMUM = Field.create("PPSSECONDARYMAXIMUM", 3383, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES1 = Field.create("LUADIGITALINPUTPINMODES1", 3384, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES2 = Field.create("LUADIGITALINPUTPINMODES2", 3385, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES3 = Field.create("LUADIGITALINPUTPINMODES3", 3386, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES4 = Field.create("LUADIGITALINPUTPINMODES4", 3387, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES5 = Field.create("LUADIGITALINPUTPINMODES5", 3388, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES6 = Field.create("LUADIGITALINPUTPINMODES6", 3389, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES7 = Field.create("LUADIGITALINPUTPINMODES7", 3390, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES8 = Field.create("LUADIGITALINPUTPINMODES8", 3391, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field CUSTOMSENTTPSMAX = Field.create("CUSTOMSENTTPSMAX", 3392, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KLINEBAUDRATE = Field.create("KLINEBAUDRATE", 3394, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final String[] CanGpioType = {"None", "DRT protocol", "MS protocol"}; - public static final Field CANGPIOTYPE = Field.create("CANGPIOTYPE", 3384, FieldType.INT8, CanGpioType).setScale(1.0).setBaseOffset(0); + public static final Field CANGPIOTYPE = Field.create("CANGPIOTYPE", 3396, FieldType.INT8, CanGpioType).setScale(1.0).setBaseOffset(0); public static final String[] UiMode = {"Full", "INVALID", "Tuning"}; - public static final Field UIMODE = Field.create("UIMODE", 3385, FieldType.INT8, UiMode).setScale(1.0).setBaseOffset(0); - public static final Field HPFPPEAKPOS = Field.create("HPFPPEAKPOS", 3386, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KLINEPERIODUS = Field.create("KLINEPERIODUS", 3388, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field RPMSOFTLIMITWINDOWSIZE = Field.create("RPMSOFTLIMITWINDOWSIZE", 3390, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field RPMSOFTLIMITTIMINGRETARD = Field.create("RPMSOFTLIMITTIMINGRETARD", 3391, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field RPMSOFTLIMITFUELADDED = Field.create("RPMSOFTLIMITFUELADDED", 3392, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field RPMHARDLIMITHYST = Field.create("RPMHARDLIMITHYST", 3393, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field BENCHTESTOFFTIME = Field.create("BENCHTESTOFFTIME", 3394, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCUTPRESSUREHYST = Field.create("BOOSTCUTPRESSUREHYST", 3396, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GEARBASEDOPENLOOPBOOSTADDER = Field.create("GEARBASEDOPENLOOPBOOSTADDER", 3397, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3407 = Field.create("ALIGNMENTFILL_AT_3407", 3407, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BENCHTESTCOUNT = Field.create("BENCHTESTCOUNT", 3408, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field IACBYTPSHOLDTIME = Field.create("IACBYTPSHOLDTIME", 3412, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field IACBYTPSDECAYTIME = Field.create("IACBYTPSDECAYTIME", 3413, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field TCU_RANGEINPUT1 = Field.create("TCU_RANGEINPUT1", 3414, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT2 = Field.create("TCU_RANGEINPUT2", 3416, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT3 = Field.create("TCU_RANGEINPUT3", 3418, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT4 = Field.create("TCU_RANGEINPUT4", 3420, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT5 = Field.create("TCU_RANGEINPUT5", 3422, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT6 = Field.create("TCU_RANGEINPUT6", 3424, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE1 = Field.create("TCU_RANGEINPUTMODE1", 3426, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE2 = Field.create("TCU_RANGEINPUTMODE2", 3427, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE3 = Field.create("TCU_RANGEINPUTMODE3", 3428, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE4 = Field.create("TCU_RANGEINPUTMODE4", 3429, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE5 = Field.create("TCU_RANGEINPUTMODE5", 3430, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE6 = Field.create("TCU_RANGEINPUTMODE6", 3431, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field CANVSSSCALING = Field.create("CANVSSSCALING", 3432, FieldType.INT16).setScale(1.0E-4).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3434 = Field.create("ALIGNMENTFILL_AT_3434", 3434, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field OILTEMPSENSOR_TEMPC_1 = Field.create("OILTEMPSENSOR_TEMPC_1", 3436, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_TEMPC_2 = Field.create("OILTEMPSENSOR_TEMPC_2", 3440, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_TEMPC_3 = Field.create("OILTEMPSENSOR_TEMPC_3", 3444, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_RESISTANCE_1 = Field.create("OILTEMPSENSOR_RESISTANCE_1", 3448, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_RESISTANCE_2 = Field.create("OILTEMPSENSOR_RESISTANCE_2", 3452, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_RESISTANCE_3 = Field.create("OILTEMPSENSOR_RESISTANCE_3", 3456, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_BIAS_RESISTOR = Field.create("OILTEMPSENSOR_BIAS_RESISTOR", 3460, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_ADCCHANNEL = Field.create("OILTEMPSENSOR_ADCCHANNEL", 3464, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field OILTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("OILTEMPSENSOR_ALIGNMENTFILL_AT_29", 3465, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_TEMPC_1 = Field.create("FUELTEMPSENSOR_TEMPC_1", 3468, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_TEMPC_2 = Field.create("FUELTEMPSENSOR_TEMPC_2", 3472, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_TEMPC_3 = Field.create("FUELTEMPSENSOR_TEMPC_3", 3476, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_RESISTANCE_1 = Field.create("FUELTEMPSENSOR_RESISTANCE_1", 3480, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_RESISTANCE_2 = Field.create("FUELTEMPSENSOR_RESISTANCE_2", 3484, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_RESISTANCE_3 = Field.create("FUELTEMPSENSOR_RESISTANCE_3", 3488, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_BIAS_RESISTOR = Field.create("FUELTEMPSENSOR_BIAS_RESISTOR", 3492, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_ADCCHANNEL = Field.create("FUELTEMPSENSOR_ADCCHANNEL", 3496, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("FUELTEMPSENSOR_ALIGNMENTFILL_AT_29", 3497, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_TEMPC_1 = Field.create("AMBIENTTEMPSENSOR_TEMPC_1", 3500, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_TEMPC_2 = Field.create("AMBIENTTEMPSENSOR_TEMPC_2", 3504, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_TEMPC_3 = Field.create("AMBIENTTEMPSENSOR_TEMPC_3", 3508, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_RESISTANCE_1 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_1", 3512, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_RESISTANCE_2 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_2", 3516, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_RESISTANCE_3 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_3", 3520, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_BIAS_RESISTOR = Field.create("AMBIENTTEMPSENSOR_BIAS_RESISTOR", 3524, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_ADCCHANNEL = Field.create("AMBIENTTEMPSENSOR_ADCCHANNEL", 3528, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29", 3529, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_1", 3532, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_2", 3536, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_3", 3540, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1", 3544, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2", 3548, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3", 3552, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR = Field.create("COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR", 3556, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL = Field.create("COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL", 3560, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29 = Field.create("COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29", 3561, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEINLETPRESSURECHANNEL = Field.create("THROTTLEINLETPRESSURECHANNEL", 3564, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGEPRESSURECHANNEL = Field.create("COMPRESSORDISCHARGEPRESSURECHANNEL", 3565, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field DACOUTPUTPINS1 = Field.create("DACOUTPUTPINS1", 3566, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field DACOUTPUTPINS2 = Field.create("DACOUTPUTPINS2", 3568, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPEEDOMETEROUTPUTPIN = Field.create("SPEEDOMETEROUTPUTPIN", 3570, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field SPEEDOMETERPULSEPERKM = Field.create("SPEEDOMETERPULSEPERKM", 3572, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION1 = Field.create("SIMULATORCAMPOSITION1", 3574, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION2 = Field.create("SIMULATORCAMPOSITION2", 3575, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION3 = Field.create("SIMULATORCAMPOSITION3", 3576, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION4 = Field.create("SIMULATORCAMPOSITION4", 3577, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNKEYADCCHANNEL = Field.create("IGNKEYADCCHANNEL", 3578, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MISOMODE = Field.create("SPI6MISOMODE", 3579, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM1 = Field.create("TRIGGERVVTGAPOVERRIDEFROM1", 3580, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM2 = Field.create("TRIGGERVVTGAPOVERRIDEFROM2", 3584, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM3 = Field.create("TRIGGERVVTGAPOVERRIDEFROM3", 3588, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM4 = Field.create("TRIGGERVVTGAPOVERRIDEFROM4", 3592, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO1 = Field.create("TRIGGERVVTGAPOVERRIDETO1", 3596, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO2 = Field.create("TRIGGERVVTGAPOVERRIDETO2", 3600, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO3 = Field.create("TRIGGERVVTGAPOVERRIDETO3", 3604, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO4 = Field.create("TRIGGERVVTGAPOVERRIDETO4", 3608, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRACTIONCONTROLETBDROP = Field.create("TRACTIONCONTROLETBDROP", 3612, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXINJECTORDUTYINSTANT = Field.create("MAXINJECTORDUTYINSTANT", 3648, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXINJECTORDUTYSUSTAINED = Field.create("MAXINJECTORDUTYSUSTAINED", 3649, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXINJECTORDUTYSUSTAINEDTIMEOUT = Field.create("MAXINJECTORDUTYSUSTAINEDTIMEOUT", 3650, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3651 = Field.create("ALIGNMENTFILL_AT_3651", 3651, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE21 = Field.create("INJECTIONPINSSTAGE21", 3652, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE22 = Field.create("INJECTIONPINSSTAGE22", 3654, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE23 = Field.create("INJECTIONPINSSTAGE23", 3656, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE24 = Field.create("INJECTIONPINSSTAGE24", 3658, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE25 = Field.create("INJECTIONPINSSTAGE25", 3660, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE26 = Field.create("INJECTIONPINSSTAGE26", 3662, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE27 = Field.create("INJECTIONPINSSTAGE27", 3664, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE28 = Field.create("INJECTIONPINSSTAGE28", 3666, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE29 = Field.create("INJECTIONPINSSTAGE29", 3668, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE210 = Field.create("INJECTIONPINSSTAGE210", 3670, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE211 = Field.create("INJECTIONPINSSTAGE211", 3672, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE212 = Field.create("INJECTIONPINSSTAGE212", 3674, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRACTIONCONTROLTIMINGDROP = Field.create("TRACTIONCONTROLTIMINGDROP", 3676, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRACTIONCONTROLIGNITIONSKIP = Field.create("TRACTIONCONTROLIGNITIONSKIP", 3712, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXSPEED1MULTIPLIER = Field.create("AUXSPEED1MULTIPLIER", 3748, FieldType.FLOAT).setBaseOffset(0); - public static final Field BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL = Field.create("BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL", 3752, FieldType.FLOAT).setBaseOffset(0); - public static final Field SPI4MOSIPIN = Field.create("SPI4MOSIPIN", 3756, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI4MISOPIN = Field.create("SPI4MISOPIN", 3758, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI4SCKPIN = Field.create("SPI4SCKPIN", 3760, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MOSIPIN = Field.create("SPI5MOSIPIN", 3762, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MISOPIN = Field.create("SPI5MISOPIN", 3764, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI5SCKPIN = Field.create("SPI5SCKPIN", 3766, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MOSIPIN = Field.create("SPI6MOSIPIN", 3768, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MISOPIN = Field.create("SPI6MISOPIN", 3770, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI6SCKPIN = Field.create("SPI6SCKPIN", 3772, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI4SCKMODE = Field.create("SPI4SCKMODE", 3774, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI4MOSIMODE = Field.create("SPI4MOSIMODE", 3775, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI4MISOMODE = Field.create("SPI4MISOMODE", 3776, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI5SCKMODE = Field.create("SPI5SCKMODE", 3777, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MOSIMODE = Field.create("SPI5MOSIMODE", 3778, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MISOMODE = Field.create("SPI5MISOMODE", 3779, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI6SCKMODE = Field.create("SPI6SCKMODE", 3780, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MOSIMODE = Field.create("SPI6MOSIMODE", 3781, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3782 = Field.create("ALIGNMENTFILL_AT_3782", 3782, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 3784, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field CAMSIMULATORPIN = Field.create("CAMSIMULATORPIN", 3788, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CAMSIMULATORPINMODE = Field.create("CAMSIMULATORPINMODE", 3790, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3791 = Field.create("ALIGNMENTFILL_AT_3791", 3791, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ANOTHERCITEST = Field.create("ANOTHERCITEST", 3792, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field DEVICE_UID1 = Field.create("DEVICE_UID1", 3796, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field DEVICE_UID2 = Field.create("DEVICE_UID2", 3800, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field DEVICE_UID3 = Field.create("DEVICE_UID3", 3804, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT1 = Field.create("TCU_RANGEANALOGINPUT1", 3808, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT2 = Field.create("TCU_RANGEANALOGINPUT2", 3809, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT3 = Field.create("TCU_RANGEANALOGINPUT3", 3810, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT4 = Field.create("TCU_RANGEANALOGINPUT4", 3811, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT5 = Field.create("TCU_RANGEANALOGINPUT5", 3812, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT6 = Field.create("TCU_RANGEANALOGINPUT6", 3813, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3814 = Field.create("ALIGNMENTFILL_AT_3814", 3814, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGESENSORBIASRESISTOR = Field.create("TCU_RANGESENSORBIASRESISTOR", 3816, FieldType.FLOAT).setBaseOffset(0); - public static final String[] MsIoBoxId = {"Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)"}; - public static final Field MSIOBOX0_ID = Field.create("MSIOBOX0_ID", 3820, FieldType.INT8, MsIoBoxId).setScale(1.0).setBaseOffset(0); - public static final String[] MsIoBoxVss = {"Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)"}; - public static final Field MSIOBOX0_VSS = Field.create("MSIOBOX0_VSS", 3821, FieldType.INT8, MsIoBoxVss).setScale(1.0).setBaseOffset(0); - public static final Field MSIOBOX0_ALIGNMENTFILL_AT_2 = Field.create("MSIOBOX0_ALIGNMENTFILL_AT_2", 3822, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33810NOMI = Field.create("MC33810NOMI", 3824, FieldType.INT8).setScale(0.25).setBaseOffset(0); - public static final Field MC33810MAXI = Field.create("MC33810MAXI", 3825, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UIMODE = Field.create("UIMODE", 3397, FieldType.INT8, UiMode).setScale(1.0).setBaseOffset(0); + public static final Field HPFPPEAKPOS = Field.create("HPFPPEAKPOS", 3398, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KLINEPERIODUS = Field.create("KLINEPERIODUS", 3400, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field RPMSOFTLIMITWINDOWSIZE = Field.create("RPMSOFTLIMITWINDOWSIZE", 3402, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field RPMSOFTLIMITTIMINGRETARD = Field.create("RPMSOFTLIMITTIMINGRETARD", 3403, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field RPMSOFTLIMITFUELADDED = Field.create("RPMSOFTLIMITFUELADDED", 3404, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field RPMHARDLIMITHYST = Field.create("RPMHARDLIMITHYST", 3405, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field BENCHTESTOFFTIME = Field.create("BENCHTESTOFFTIME", 3406, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCUTPRESSUREHYST = Field.create("BOOSTCUTPRESSUREHYST", 3408, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GEARBASEDOPENLOOPBOOSTADDER = Field.create("GEARBASEDOPENLOOPBOOSTADDER", 3409, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3419 = Field.create("ALIGNMENTFILL_AT_3419", 3419, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BENCHTESTCOUNT = Field.create("BENCHTESTCOUNT", 3420, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field IACBYTPSHOLDTIME = Field.create("IACBYTPSHOLDTIME", 3424, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field IACBYTPSDECAYTIME = Field.create("IACBYTPSDECAYTIME", 3425, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field TCU_RANGEINPUT1 = Field.create("TCU_RANGEINPUT1", 3426, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT2 = Field.create("TCU_RANGEINPUT2", 3428, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT3 = Field.create("TCU_RANGEINPUT3", 3430, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT4 = Field.create("TCU_RANGEINPUT4", 3432, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT5 = Field.create("TCU_RANGEINPUT5", 3434, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT6 = Field.create("TCU_RANGEINPUT6", 3436, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE1 = Field.create("TCU_RANGEINPUTMODE1", 3438, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE2 = Field.create("TCU_RANGEINPUTMODE2", 3439, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE3 = Field.create("TCU_RANGEINPUTMODE3", 3440, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE4 = Field.create("TCU_RANGEINPUTMODE4", 3441, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE5 = Field.create("TCU_RANGEINPUTMODE5", 3442, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE6 = Field.create("TCU_RANGEINPUTMODE6", 3443, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field CANVSSSCALING = Field.create("CANVSSSCALING", 3444, FieldType.INT16).setScale(1.0E-4).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3446 = Field.create("ALIGNMENTFILL_AT_3446", 3446, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_1 = Field.create("OILTEMPSENSOR_TEMPC_1", 3448, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_2 = Field.create("OILTEMPSENSOR_TEMPC_2", 3452, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_3 = Field.create("OILTEMPSENSOR_TEMPC_3", 3456, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_1 = Field.create("OILTEMPSENSOR_RESISTANCE_1", 3460, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_2 = Field.create("OILTEMPSENSOR_RESISTANCE_2", 3464, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_3 = Field.create("OILTEMPSENSOR_RESISTANCE_3", 3468, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_BIAS_RESISTOR = Field.create("OILTEMPSENSOR_BIAS_RESISTOR", 3472, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_ADCCHANNEL = Field.create("OILTEMPSENSOR_ADCCHANNEL", 3476, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field OILTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("OILTEMPSENSOR_ALIGNMENTFILL_AT_29", 3477, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_1 = Field.create("FUELTEMPSENSOR_TEMPC_1", 3480, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_2 = Field.create("FUELTEMPSENSOR_TEMPC_2", 3484, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_3 = Field.create("FUELTEMPSENSOR_TEMPC_3", 3488, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_1 = Field.create("FUELTEMPSENSOR_RESISTANCE_1", 3492, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_2 = Field.create("FUELTEMPSENSOR_RESISTANCE_2", 3496, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_3 = Field.create("FUELTEMPSENSOR_RESISTANCE_3", 3500, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_BIAS_RESISTOR = Field.create("FUELTEMPSENSOR_BIAS_RESISTOR", 3504, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_ADCCHANNEL = Field.create("FUELTEMPSENSOR_ADCCHANNEL", 3508, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("FUELTEMPSENSOR_ALIGNMENTFILL_AT_29", 3509, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_1 = Field.create("AMBIENTTEMPSENSOR_TEMPC_1", 3512, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_2 = Field.create("AMBIENTTEMPSENSOR_TEMPC_2", 3516, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_3 = Field.create("AMBIENTTEMPSENSOR_TEMPC_3", 3520, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_1 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_1", 3524, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_2 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_2", 3528, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_3 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_3", 3532, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_BIAS_RESISTOR = Field.create("AMBIENTTEMPSENSOR_BIAS_RESISTOR", 3536, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_ADCCHANNEL = Field.create("AMBIENTTEMPSENSOR_ADCCHANNEL", 3540, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29", 3541, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_1", 3544, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_2", 3548, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_3", 3552, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1", 3556, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2", 3560, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3", 3564, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR = Field.create("COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR", 3568, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL = Field.create("COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL", 3572, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29 = Field.create("COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29", 3573, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEINLETPRESSURECHANNEL = Field.create("THROTTLEINLETPRESSURECHANNEL", 3576, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGEPRESSURECHANNEL = Field.create("COMPRESSORDISCHARGEPRESSURECHANNEL", 3577, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field DACOUTPUTPINS1 = Field.create("DACOUTPUTPINS1", 3578, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field DACOUTPUTPINS2 = Field.create("DACOUTPUTPINS2", 3580, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPEEDOMETEROUTPUTPIN = Field.create("SPEEDOMETEROUTPUTPIN", 3582, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field SPEEDOMETERPULSEPERKM = Field.create("SPEEDOMETERPULSEPERKM", 3584, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION1 = Field.create("SIMULATORCAMPOSITION1", 3586, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION2 = Field.create("SIMULATORCAMPOSITION2", 3587, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION3 = Field.create("SIMULATORCAMPOSITION3", 3588, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION4 = Field.create("SIMULATORCAMPOSITION4", 3589, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNKEYADCCHANNEL = Field.create("IGNKEYADCCHANNEL", 3590, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MISOMODE = Field.create("SPI6MISOMODE", 3591, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM1 = Field.create("TRIGGERVVTGAPOVERRIDEFROM1", 3592, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM2 = Field.create("TRIGGERVVTGAPOVERRIDEFROM2", 3596, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM3 = Field.create("TRIGGERVVTGAPOVERRIDEFROM3", 3600, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM4 = Field.create("TRIGGERVVTGAPOVERRIDEFROM4", 3604, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO1 = Field.create("TRIGGERVVTGAPOVERRIDETO1", 3608, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO2 = Field.create("TRIGGERVVTGAPOVERRIDETO2", 3612, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO3 = Field.create("TRIGGERVVTGAPOVERRIDETO3", 3616, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO4 = Field.create("TRIGGERVVTGAPOVERRIDETO4", 3620, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRACTIONCONTROLETBDROP = Field.create("TRACTIONCONTROLETBDROP", 3624, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYINSTANT = Field.create("MAXINJECTORDUTYINSTANT", 3660, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYSUSTAINED = Field.create("MAXINJECTORDUTYSUSTAINED", 3661, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYSUSTAINEDTIMEOUT = Field.create("MAXINJECTORDUTYSUSTAINEDTIMEOUT", 3662, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3663 = Field.create("ALIGNMENTFILL_AT_3663", 3663, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE21 = Field.create("INJECTIONPINSSTAGE21", 3664, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE22 = Field.create("INJECTIONPINSSTAGE22", 3666, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE23 = Field.create("INJECTIONPINSSTAGE23", 3668, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE24 = Field.create("INJECTIONPINSSTAGE24", 3670, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE25 = Field.create("INJECTIONPINSSTAGE25", 3672, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE26 = Field.create("INJECTIONPINSSTAGE26", 3674, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE27 = Field.create("INJECTIONPINSSTAGE27", 3676, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE28 = Field.create("INJECTIONPINSSTAGE28", 3678, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE29 = Field.create("INJECTIONPINSSTAGE29", 3680, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE210 = Field.create("INJECTIONPINSSTAGE210", 3682, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE211 = Field.create("INJECTIONPINSSTAGE211", 3684, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE212 = Field.create("INJECTIONPINSSTAGE212", 3686, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRACTIONCONTROLTIMINGDROP = Field.create("TRACTIONCONTROLTIMINGDROP", 3688, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRACTIONCONTROLIGNITIONSKIP = Field.create("TRACTIONCONTROLIGNITIONSKIP", 3724, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXSPEED1MULTIPLIER = Field.create("AUXSPEED1MULTIPLIER", 3760, FieldType.FLOAT).setBaseOffset(0); + public static final Field BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL = Field.create("BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL", 3764, FieldType.FLOAT).setBaseOffset(0); + public static final Field SPI4MOSIPIN = Field.create("SPI4MOSIPIN", 3768, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI4MISOPIN = Field.create("SPI4MISOPIN", 3770, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI4SCKPIN = Field.create("SPI4SCKPIN", 3772, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MOSIPIN = Field.create("SPI5MOSIPIN", 3774, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MISOPIN = Field.create("SPI5MISOPIN", 3776, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI5SCKPIN = Field.create("SPI5SCKPIN", 3778, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MOSIPIN = Field.create("SPI6MOSIPIN", 3780, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MISOPIN = Field.create("SPI6MISOPIN", 3782, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI6SCKPIN = Field.create("SPI6SCKPIN", 3784, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI4SCKMODE = Field.create("SPI4SCKMODE", 3786, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI4MOSIMODE = Field.create("SPI4MOSIMODE", 3787, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI4MISOMODE = Field.create("SPI4MISOMODE", 3788, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI5SCKMODE = Field.create("SPI5SCKMODE", 3789, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MOSIMODE = Field.create("SPI5MOSIMODE", 3790, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MISOMODE = Field.create("SPI5MISOMODE", 3791, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI6SCKMODE = Field.create("SPI6SCKMODE", 3792, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MOSIMODE = Field.create("SPI6MOSIMODE", 3793, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3794 = Field.create("ALIGNMENTFILL_AT_3794", 3794, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 3796, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field CAMSIMULATORPIN = Field.create("CAMSIMULATORPIN", 3800, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CAMSIMULATORPINMODE = Field.create("CAMSIMULATORPINMODE", 3802, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3803 = Field.create("ALIGNMENTFILL_AT_3803", 3803, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ANOTHERCITEST = Field.create("ANOTHERCITEST", 3804, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field DEVICE_UID1 = Field.create("DEVICE_UID1", 3808, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field DEVICE_UID2 = Field.create("DEVICE_UID2", 3812, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field DEVICE_UID3 = Field.create("DEVICE_UID3", 3816, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT1 = Field.create("TCU_RANGEANALOGINPUT1", 3820, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT2 = Field.create("TCU_RANGEANALOGINPUT2", 3821, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT3 = Field.create("TCU_RANGEANALOGINPUT3", 3822, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT4 = Field.create("TCU_RANGEANALOGINPUT4", 3823, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT5 = Field.create("TCU_RANGEANALOGINPUT5", 3824, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT6 = Field.create("TCU_RANGEANALOGINPUT6", 3825, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); public static final Field ALIGNMENTFILL_AT_3826 = Field.create("ALIGNMENTFILL_AT_3826", 3826, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACPRESSURE_HWCHANNEL = Field.create("ACPRESSURE_HWCHANNEL", 3828, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ACPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("ACPRESSURE_ALIGNMENTFILL_AT_1", 3829, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACPRESSURE_V1 = Field.create("ACPRESSURE_V1", 3832, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSURE_VALUE1 = Field.create("ACPRESSURE_VALUE1", 3836, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSURE_V2 = Field.create("ACPRESSURE_V2", 3840, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSURE_VALUE2 = Field.create("ACPRESSURE_VALUE2", 3844, FieldType.FLOAT).setBaseOffset(0); - public static final Field MINACPRESSURE = Field.create("MINACPRESSURE", 3848, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MAXACPRESSURE = Field.create("MAXACPRESSURE", 3850, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MINIMUMOILPRESSURETIMEOUT = Field.create("MINIMUMOILPRESSURETIMEOUT", 3852, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3853 = Field.create("ALIGNMENTFILL_AT_3853", 3853, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR3_HWCHANNEL = Field.create("AUXLINEAR3_HWCHANNEL", 3856, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR3_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR3_ALIGNMENTFILL_AT_1", 3857, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR3_V1 = Field.create("AUXLINEAR3_V1", 3860, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR3_VALUE1 = Field.create("AUXLINEAR3_VALUE1", 3864, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR3_V2 = Field.create("AUXLINEAR3_V2", 3868, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR3_VALUE2 = Field.create("AUXLINEAR3_VALUE2", 3872, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR4_HWCHANNEL = Field.create("AUXLINEAR4_HWCHANNEL", 3876, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR4_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR4_ALIGNMENTFILL_AT_1", 3877, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR4_V1 = Field.create("AUXLINEAR4_V1", 3880, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR4_VALUE1 = Field.create("AUXLINEAR4_VALUE1", 3884, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR4_V2 = Field.create("AUXLINEAR4_V2", 3888, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR4_VALUE2 = Field.create("AUXLINEAR4_VALUE2", 3892, FieldType.FLOAT).setBaseOffset(0); - public static final Field KNOCKSUPPRESSMINTPS = Field.create("KNOCKSUPPRESSMINTPS", 3896, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKFUELTRIMAGGRESSION = Field.create("KNOCKFUELTRIMAGGRESSION", 3897, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field KNOCKFUELTRIMREAPPLYRATE = Field.create("KNOCKFUELTRIMREAPPLYRATE", 3898, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field KNOCKFUELTRIM = Field.create("KNOCKFUELTRIM", 3899, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKSPECTRUMSENSITIVITY = Field.create("KNOCKSPECTRUMSENSITIVITY", 3900, FieldType.FLOAT).setBaseOffset(0); - public static final Field KNOCKFREQUENCY = Field.create("KNOCKFREQUENCY", 3904, FieldType.FLOAT).setBaseOffset(0); - public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 4024, FieldType.FLOAT).setBaseOffset(0); - public static final Field POSTCRANKINGDURATIONBINS = Field.create("POSTCRANKINGDURATIONBINS", 4168, FieldType.FLOAT).setBaseOffset(0); - public static final Field POSTCRANKINGCLTBINS = Field.create("POSTCRANKINGCLTBINS", 4192, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 4204, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 4236, FieldType.FLOAT).setBaseOffset(0); - public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 4268, FieldType.INT8).setScale(0.05).setBaseOffset(0); - public static final Field IACPIDMULTLOADBINS = Field.create("IACPIDMULTLOADBINS", 4332, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IACPIDMULTRPMBINS = Field.create("IACPIDMULTRPMBINS", 4340, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field SPARKDWELLRPMBINS = Field.create("SPARKDWELLRPMBINS", 4348, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SPARKDWELLVALUES = Field.create("SPARKDWELLVALUES", 4364, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field CLTIDLERPMBINS = Field.create("CLTIDLERPMBINS", 4380, FieldType.INT8).setScale(2.0).setBaseOffset(0); - public static final Field CLTIDLERPM = Field.create("CLTIDLERPM", 4396, FieldType.INT8).setScale(20.0).setBaseOffset(0); - public static final Field CLTTIMINGBINS = Field.create("CLTTIMINGBINS", 4412, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTTIMINGEXTRA = Field.create("CLTTIMINGEXTRA", 4444, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE1BINS = Field.create("SCRIPTCURVE1BINS", 4476, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE1 = Field.create("SCRIPTCURVE1", 4540, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE2BINS = Field.create("SCRIPTCURVE2BINS", 4604, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE2 = Field.create("SCRIPTCURVE2", 4668, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE3BINS = Field.create("SCRIPTCURVE3BINS", 4732, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE3 = Field.create("SCRIPTCURVE3", 4764, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE4BINS = Field.create("SCRIPTCURVE4BINS", 4796, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE4 = Field.create("SCRIPTCURVE4", 4828, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE5BINS = Field.create("SCRIPTCURVE5BINS", 4860, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE5 = Field.create("SCRIPTCURVE5", 4892, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE6BINS = Field.create("SCRIPTCURVE6BINS", 4924, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE6 = Field.create("SCRIPTCURVE6", 4956, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRPRESSUREBINS = Field.create("BAROCORRPRESSUREBINS", 4988, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRRPMBINS = Field.create("BAROCORRRPMBINS", 5004, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 5020, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGTPSCOEF = Field.create("CRANKINGTPSCOEF", 5084, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGTPSBINS = Field.create("CRANKINGTPSBINS", 5116, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGADVANCEBINS = Field.create("CRANKINGADVANCEBINS", 5148, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGADVANCE = Field.create("CRANKINGADVANCE", 5156, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field IACCOASTINGRPMBINS = Field.create("IACCOASTINGRPMBINS", 5164, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field IACCOASTING = Field.create("IACCOASTING", 5180, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field WARNING_MESSAGE = Field.create("WARNING_MESSAGE", 5196, 120, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTTABLEOPENLOOP = Field.create("BOOSTTABLEOPENLOOP", 5332, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTRPMBINS = Field.create("BOOSTRPMBINS", 5396, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field BOOSTTABLECLOSEDLOOP = Field.create("BOOSTTABLECLOSEDLOOP", 5404, FieldType.INT8).setScale(2.0).setBaseOffset(0); - public static final Field BOOSTLOADBINS = Field.create("BOOSTLOADBINS", 5468, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSTABLE = Field.create("PEDALTOTPSTABLE", 5476, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSPEDALBINS = Field.create("PEDALTOTPSPEDALBINS", 5540, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSRPMBINS = Field.create("PEDALTOTPSRPMBINS", 5548, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field CLTCRANKINGCORRBINS = Field.create("CLTCRANKINGCORRBINS", 5556, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTCRANKINGCORR = Field.create("CLTCRANKINGCORR", 5588, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEADVANCEBINS = Field.create("IDLEADVANCEBINS", 5620, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field IDLEADVANCE = Field.create("IDLEADVANCE", 5628, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEVERPMBINS = Field.create("IDLEVERPMBINS", 5660, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field IDLEVELOADBINS = Field.create("IDLEVELOADBINS", 5664, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLEVETABLE = Field.create("IDLEVETABLE", 5668, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field LUASCRIPT = Field.create("LUASCRIPT", 5700, 8000, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field CLTFUELCORRBINS = Field.create("CLTFUELCORRBINS", 13700, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTFUELCORR = Field.create("CLTFUELCORR", 13764, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATFUELCORRBINS = Field.create("IATFUELCORRBINS", 13828, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATFUELCORR = Field.create("IATFUELCORR", 13892, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGFUELCOEF = Field.create("CRANKINGFUELCOEF", 13956, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGFUELBINS = Field.create("CRANKINGFUELBINS", 13988, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGCYCLEBINS = Field.create("CRANKINGCYCLEBINS", 14020, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGCYCLEFUELCLTBINS = Field.create("CRANKINGCYCLEFUELCLTBINS", 14052, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGCYCLEFUELCOEF = Field.create("CRANKINGCYCLEFUELCOEF", 14060, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTIDLECORRBINS = Field.create("CLTIDLECORRBINS", 14188, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTIDLECORR = Field.create("CLTIDLECORR", 14252, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAFDECODING = Field.create("MAFDECODING", 14316, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAFDECODINGBINS = Field.create("MAFDECODINGBINS", 14444, FieldType.FLOAT).setBaseOffset(0); - public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 14572, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONIATCORRTEMPBINS = Field.create("IGNITIONIATCORRTEMPBINS", 14636, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONIATCORRLOADBINS = Field.create("IGNITIONIATCORRLOADBINS", 14644, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 14652, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJPHASELOADBINS = Field.create("INJPHASELOADBINS", 15164, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJPHASERPMBINS = Field.create("INJPHASERPMBINS", 15196, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCUSOLENOIDTABLE = Field.create("TCUSOLENOIDTABLE", 15228, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAPESTIMATETABLE = Field.create("MAPESTIMATETABLE", 15288, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field MAPESTIMATETPSBINS = Field.create("MAPESTIMATETPSBINS", 15800, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field MAPESTIMATERPMBINS = Field.create("MAPESTIMATERPMBINS", 15832, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1 = Field.create("VVTTABLE1", 15864, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1LOADBINS = Field.create("VVTTABLE1LOADBINS", 15928, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1RPMBINS = Field.create("VVTTABLE1RPMBINS", 15944, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2 = Field.create("VVTTABLE2", 15960, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2LOADBINS = Field.create("VVTTABLE2LOADBINS", 16024, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2RPMBINS = Field.create("VVTTABLE2RPMBINS", 16040, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 16056, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONLOADBINS = Field.create("IGNITIONLOADBINS", 16568, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONRPMBINS = Field.create("IGNITIONRPMBINS", 16600, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VETABLE = Field.create("VETABLE", 16632, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VELOADBINS = Field.create("VELOADBINS", 17144, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VERPMBINS = Field.create("VERPMBINS", 17176, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDATABLE = Field.create("LAMBDATABLE", 17208, FieldType.INT8).setScale(0.006802721088435374).setBaseOffset(0); - public static final Field LAMBDALOADBINS = Field.create("LAMBDALOADBINS", 17464, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDARPMBINS = Field.create("LAMBDARPMBINS", 17496, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 17528, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSTPSACCELFROMRPMBINS = Field.create("TPSTPSACCELFROMRPMBINS", 17784, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSTPSACCELTORPMBINS = Field.create("TPSTPSACCELTORPMBINS", 17816, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE1 = Field.create("SCRIPTTABLE1", 17848, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE1LOADBINS = Field.create("SCRIPTTABLE1LOADBINS", 18104, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE1RPMBINS = Field.create("SCRIPTTABLE1RPMBINS", 18120, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2 = Field.create("SCRIPTTABLE2", 18136, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE2LOADBINS = Field.create("SCRIPTTABLE2LOADBINS", 18392, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2RPMBINS = Field.create("SCRIPTTABLE2RPMBINS", 18408, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3 = Field.create("SCRIPTTABLE3", 18424, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3LOADBINS = Field.create("SCRIPTTABLE3LOADBINS", 18488, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3RPMBINS = Field.create("SCRIPTTABLE3RPMBINS", 18504, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4 = Field.create("SCRIPTTABLE4", 18520, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4LOADBINS = Field.create("SCRIPTTABLE4LOADBINS", 18600, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4RPMBINS = Field.create("SCRIPTTABLE4RPMBINS", 18616, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMLOADBINS = Field.create("IGNTRIMLOADBINS", 18636, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMRPMBINS = Field.create("IGNTRIMRPMBINS", 18644, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMS1_TABLE = Field.create("IGNTRIMS1_TABLE", 18652, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS2_TABLE = Field.create("IGNTRIMS2_TABLE", 18668, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS3_TABLE = Field.create("IGNTRIMS3_TABLE", 18684, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS4_TABLE = Field.create("IGNTRIMS4_TABLE", 18700, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS5_TABLE = Field.create("IGNTRIMS5_TABLE", 18716, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS6_TABLE = Field.create("IGNTRIMS6_TABLE", 18732, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS7_TABLE = Field.create("IGNTRIMS7_TABLE", 18748, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS8_TABLE = Field.create("IGNTRIMS8_TABLE", 18764, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS9_TABLE = Field.create("IGNTRIMS9_TABLE", 18780, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS10_TABLE = Field.create("IGNTRIMS10_TABLE", 18796, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS11_TABLE = Field.create("IGNTRIMS11_TABLE", 18812, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS12_TABLE = Field.create("IGNTRIMS12_TABLE", 18828, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMLOADBINS = Field.create("FUELTRIMLOADBINS", 18844, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELTRIMRPMBINS = Field.create("FUELTRIMRPMBINS", 18852, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELTRIMS1_TABLE = Field.create("FUELTRIMS1_TABLE", 18860, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS2_TABLE = Field.create("FUELTRIMS2_TABLE", 18876, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS3_TABLE = Field.create("FUELTRIMS3_TABLE", 18892, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS4_TABLE = Field.create("FUELTRIMS4_TABLE", 18908, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS5_TABLE = Field.create("FUELTRIMS5_TABLE", 18924, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS6_TABLE = Field.create("FUELTRIMS6_TABLE", 18940, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS7_TABLE = Field.create("FUELTRIMS7_TABLE", 18956, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS8_TABLE = Field.create("FUELTRIMS8_TABLE", 18972, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS9_TABLE = Field.create("FUELTRIMS9_TABLE", 18988, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS10_TABLE = Field.create("FUELTRIMS10_TABLE", 19004, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS11_TABLE = Field.create("FUELTRIMS11_TABLE", 19020, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS12_TABLE = Field.create("FUELTRIMS12_TABLE", 19036, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field CRANKINGFUELCOEFE100 = Field.create("CRANKINGFUELCOEFE100", 19052, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field TCU_PCAIRMASSBINS = Field.create("TCU_PCAIRMASSBINS", 19068, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field TCU_PCVALSR = Field.create("TCU_PCVALSR", 19076, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALSN = Field.create("TCU_PCVALSN", 19084, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS1 = Field.create("TCU_PCVALS1", 19092, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS2 = Field.create("TCU_PCVALS2", 19100, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS3 = Field.create("TCU_PCVALS3", 19108, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS4 = Field.create("TCU_PCVALS4", 19116, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS12 = Field.create("TCU_PCVALS12", 19124, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS23 = Field.create("TCU_PCVALS23", 19132, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS34 = Field.create("TCU_PCVALS34", 19140, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS21 = Field.create("TCU_PCVALS21", 19148, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS32 = Field.create("TCU_PCVALS32", 19156, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS43 = Field.create("TCU_PCVALS43", 19164, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCTPSBINS = Field.create("TCU_TCCTPSBINS", 19172, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCLOCKSPEED = Field.create("TCU_TCCLOCKSPEED", 19180, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCUNLOCKSPEED = Field.create("TCU_TCCUNLOCKSPEED", 19188, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32SPEEDBINS = Field.create("TCU_32SPEEDBINS", 19196, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32VALS = Field.create("TCU_32VALS", 19204, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLE2TRIMTABLE = Field.create("THROTTLE2TRIMTABLE", 19212, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field THROTTLE2TRIMTPSBINS = Field.create("THROTTLE2TRIMTPSBINS", 19248, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLE2TRIMRPMBINS = Field.create("THROTTLE2TRIMRPMBINS", 19254, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field MAXKNOCKRETARDTABLE = Field.create("MAXKNOCKRETARDTABLE", 19260, FieldType.INT8).setScale(0.25).setBaseOffset(0); - public static final Field MAXKNOCKRETARDLOADBINS = Field.create("MAXKNOCKRETARDLOADBINS", 19296, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXKNOCKRETARDRPMBINS = Field.create("MAXKNOCKRETARDRPMBINS", 19302, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field ALSTIMINGRETARDTABLE = Field.create("ALSTIMINGRETARDTABLE", 19308, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALSIGNRETARDLOADBINS = Field.create("ALSIGNRETARDLOADBINS", 19340, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNRETARDRPMBINS = Field.create("ALSIGNRETARDRPMBINS", 19348, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENT = Field.create("ALSFUELADJUSTMENT", 19356, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENTLOADBINS = Field.create("ALSFUELADJUSTMENTLOADBINS", 19388, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENTRPMBINS = Field.create("ALSFUELADJUSTMENTRPMBINS", 19396, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNSKIPTABLE = Field.create("ALSIGNSKIPTABLE", 19404, FieldType.INT16).setScale(10.0).setBaseOffset(0); - public static final Field ALSIGNSKIPLOADBINS = Field.create("ALSIGNSKIPLOADBINS", 19436, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNSKIPRPMBINS = Field.create("ALSIGNSKIPRPMBINS", 19444, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_TABLE = Field.create("IGNBLENDS1_TABLE", 19452, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS1_LOADBINS = Field.create("IGNBLENDS1_LOADBINS", 19580, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_RPMBINS = Field.create("IGNBLENDS1_RPMBINS", 19596, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDPARAMETER = Field.create("IGNBLENDS1_BLENDPARAMETER", 19612, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_YAXISOVERRIDE = Field.create("IGNBLENDS1_YAXISOVERRIDE", 19613, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDBINS = Field.create("IGNBLENDS1_BLENDBINS", 19614, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDVALUES = Field.create("IGNBLENDS1_BLENDVALUES", 19630, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_186", 19638, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_TABLE = Field.create("IGNBLENDS2_TABLE", 19640, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS2_LOADBINS = Field.create("IGNBLENDS2_LOADBINS", 19768, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_RPMBINS = Field.create("IGNBLENDS2_RPMBINS", 19784, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDPARAMETER = Field.create("IGNBLENDS2_BLENDPARAMETER", 19800, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_YAXISOVERRIDE = Field.create("IGNBLENDS2_YAXISOVERRIDE", 19801, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDBINS = Field.create("IGNBLENDS2_BLENDBINS", 19802, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDVALUES = Field.create("IGNBLENDS2_BLENDVALUES", 19818, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_186", 19826, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_TABLE = Field.create("IGNBLENDS3_TABLE", 19828, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS3_LOADBINS = Field.create("IGNBLENDS3_LOADBINS", 19956, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_RPMBINS = Field.create("IGNBLENDS3_RPMBINS", 19972, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDPARAMETER = Field.create("IGNBLENDS3_BLENDPARAMETER", 19988, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_YAXISOVERRIDE = Field.create("IGNBLENDS3_YAXISOVERRIDE", 19989, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDBINS = Field.create("IGNBLENDS3_BLENDBINS", 19990, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDVALUES = Field.create("IGNBLENDS3_BLENDVALUES", 20006, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_186", 20014, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_TABLE = Field.create("IGNBLENDS4_TABLE", 20016, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS4_LOADBINS = Field.create("IGNBLENDS4_LOADBINS", 20144, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_RPMBINS = Field.create("IGNBLENDS4_RPMBINS", 20160, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDPARAMETER = Field.create("IGNBLENDS4_BLENDPARAMETER", 20176, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_YAXISOVERRIDE = Field.create("IGNBLENDS4_YAXISOVERRIDE", 20177, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDBINS = Field.create("IGNBLENDS4_BLENDBINS", 20178, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDVALUES = Field.create("IGNBLENDS4_BLENDVALUES", 20194, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_186", 20202, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_TABLE = Field.create("VEBLENDS1_TABLE", 20204, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS1_LOADBINS = Field.create("VEBLENDS1_LOADBINS", 20332, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_RPMBINS = Field.create("VEBLENDS1_RPMBINS", 20348, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDPARAMETER = Field.create("VEBLENDS1_BLENDPARAMETER", 20364, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_YAXISOVERRIDE = Field.create("VEBLENDS1_YAXISOVERRIDE", 20365, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDBINS = Field.create("VEBLENDS1_BLENDBINS", 20366, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDVALUES = Field.create("VEBLENDS1_BLENDVALUES", 20382, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_186", 20390, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_TABLE = Field.create("VEBLENDS2_TABLE", 20392, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS2_LOADBINS = Field.create("VEBLENDS2_LOADBINS", 20520, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_RPMBINS = Field.create("VEBLENDS2_RPMBINS", 20536, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDPARAMETER = Field.create("VEBLENDS2_BLENDPARAMETER", 20552, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_YAXISOVERRIDE = Field.create("VEBLENDS2_YAXISOVERRIDE", 20553, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDBINS = Field.create("VEBLENDS2_BLENDBINS", 20554, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDVALUES = Field.create("VEBLENDS2_BLENDVALUES", 20570, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_186", 20578, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_TABLE = Field.create("VEBLENDS3_TABLE", 20580, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS3_LOADBINS = Field.create("VEBLENDS3_LOADBINS", 20708, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_RPMBINS = Field.create("VEBLENDS3_RPMBINS", 20724, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDPARAMETER = Field.create("VEBLENDS3_BLENDPARAMETER", 20740, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_YAXISOVERRIDE = Field.create("VEBLENDS3_YAXISOVERRIDE", 20741, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDBINS = Field.create("VEBLENDS3_BLENDBINS", 20742, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDVALUES = Field.create("VEBLENDS3_BLENDVALUES", 20758, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_186", 20766, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_TABLE = Field.create("VEBLENDS4_TABLE", 20768, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS4_LOADBINS = Field.create("VEBLENDS4_LOADBINS", 20896, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_RPMBINS = Field.create("VEBLENDS4_RPMBINS", 20912, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDPARAMETER = Field.create("VEBLENDS4_BLENDPARAMETER", 20928, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_YAXISOVERRIDE = Field.create("VEBLENDS4_YAXISOVERRIDE", 20929, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDBINS = Field.create("VEBLENDS4_BLENDBINS", 20930, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDVALUES = Field.create("VEBLENDS4_BLENDVALUES", 20946, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_186", 20954, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEESTIMATEEFFECTIVEAREABINS = Field.create("THROTTLEESTIMATEEFFECTIVEAREABINS", 20956, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field THROTTLEESTIMATEEFFECTIVEAREAVALUES = Field.create("THROTTLEESTIMATEEFFECTIVEAREAVALUES", 20980, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_TABLE = Field.create("BOOSTOPENLOOPBLENDS1_TABLE", 21004, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS1_LOADBINS", 21132, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS1_RPMBINS", 21148, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS1_BLENDPARAMETER", 21164, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE", 21165, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS1_BLENDBINS", 21166, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS1_BLENDVALUES", 21182, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21190, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_TABLE = Field.create("BOOSTOPENLOOPBLENDS2_TABLE", 21192, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS2_LOADBINS", 21320, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS2_RPMBINS", 21336, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS2_BLENDPARAMETER", 21352, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE", 21353, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS2_BLENDBINS", 21354, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS2_BLENDVALUES", 21370, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21378, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS1_TABLE", 21380, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_LOADBINS", 21508, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_RPMBINS", 21524, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER", 21540, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE", 21541, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDBINS", 21542, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES", 21558, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21566, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS2_TABLE", 21568, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_LOADBINS", 21696, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_RPMBINS", 21712, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER", 21728, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE", 21729, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDBINS", 21730, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES", 21746, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21754, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEP = Field.create("TCU_RANGEP", 21756, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGER = Field.create("TCU_RANGER", 21780, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEN = Field.create("TCU_RANGEN", 21804, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGED = Field.create("TCU_RANGED", 21828, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM = Field.create("TCU_RANGEM", 21852, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM3 = Field.create("TCU_RANGEM3", 21876, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM2 = Field.create("TCU_RANGEM2", 21900, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM1 = Field.create("TCU_RANGEM1", 21924, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEPLUS = Field.create("TCU_RANGEPLUS", 21948, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEMINUS = Field.create("TCU_RANGEMINUS", 21972, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGELOW = Field.create("TCU_RANGELOW", 21996, FieldType.FLOAT).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONTABLE = Field.create("LAMBDAMAXDEVIATIONTABLE", 22020, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONLOADBINS = Field.create("LAMBDAMAXDEVIATIONLOADBINS", 22036, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONRPMBINS = Field.create("LAMBDAMAXDEVIATIONRPMBINS", 22044, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGTABLE = Field.create("INJECTORSTAGINGTABLE", 22052, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGLOADBINS = Field.create("INJECTORSTAGINGLOADBINS", 22088, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGRPMBINS = Field.create("INJECTORSTAGINGRPMBINS", 22100, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field WWCLTBINS = Field.create("WWCLTBINS", 22112, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field WWTAUCLTVALUES = Field.create("WWTAUCLTVALUES", 22120, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWBETACLTVALUES = Field.create("WWBETACLTVALUES", 22128, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWMAPBINS = Field.create("WWMAPBINS", 22136, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field WWTAUMAPVALUES = Field.create("WWTAUMAPVALUES", 22144, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWBETAMAPVALUES = Field.create("WWBETAMAPVALUES", 22152, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field HPFPLOBEPROFILEQUANTITYBINS = Field.create("HPFPLOBEPROFILEQUANTITYBINS", 22160, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field HPFPLOBEPROFILEANGLE = Field.create("HPFPLOBEPROFILEANGLE", 22176, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field HPFPDEADTIMEVOLTSBINS = Field.create("HPFPDEADTIMEVOLTSBINS", 22192, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPDEADTIMEMS = Field.create("HPFPDEADTIMEMS", 22200, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPTARGET = Field.create("HPFPTARGET", 22216, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field HPFPTARGETLOADBINS = Field.create("HPFPTARGETLOADBINS", 22416, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field HPFPTARGETRPMBINS = Field.create("HPFPTARGETRPMBINS", 22436, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field HPFPCOMPENSATION = Field.create("HPFPCOMPENSATION", 22446, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPCOMPENSATIONLOADBINS = Field.create("HPFPCOMPENSATIONLOADBINS", 22546, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPCOMPENSATIONRPMBINS = Field.create("HPFPCOMPENSATIONRPMBINS", 22566, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field KNOCKNOISERPMBINS = Field.create("KNOCKNOISERPMBINS", 22576, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKBASENOISE = Field.create("KNOCKBASENOISE", 22608, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field TPSTSPCORRVALUESBINS = Field.create("TPSTSPCORRVALUESBINS", 22624, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field TPSTSPCORRVALUES = Field.create("TPSTSPCORRVALUES", 22628, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field CLTREVLIMITRPMBINS = Field.create("CLTREVLIMITRPMBINS", 22632, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CLTREVLIMITRPM = Field.create("CLTREVLIMITRPM", 22636, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELLEVELBINS = Field.create("FUELLEVELBINS", 22644, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field FUELLEVELVALUES = Field.create("FUELLEVELVALUES", 22660, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DWELLVOLTAGECORRVOLTBINS = Field.create("DWELLVOLTAGECORRVOLTBINS", 22668, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field DWELLVOLTAGECORRVALUES = Field.create("DWELLVOLTAGECORRVALUES", 22676, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TCU_SHIFTTPSBINS = Field.create("TCU_SHIFTTPSBINS", 22684, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED12 = Field.create("TCU_SHIFTSPEED12", 22692, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED23 = Field.create("TCU_SHIFTSPEED23", 22700, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED34 = Field.create("TCU_SHIFTSPEED34", 22708, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED21 = Field.create("TCU_SHIFTSPEED21", 22716, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED32 = Field.create("TCU_SHIFTSPEED32", 22724, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED43 = Field.create("TCU_SHIFTSPEED43", 22732, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTTIME = Field.create("TCU_SHIFTTIME", 22740, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORVOLTAGETARGETTABLE = Field.create("ALTERNATORVOLTAGETARGETTABLE", 22744, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALTERNATORVOLTAGETARGETLOADBINS = Field.create("ALTERNATORVOLTAGETARGETLOADBINS", 22776, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORVOLTAGETARGETRPMBINS = Field.create("ALTERNATORVOLTAGETARGETRPMBINS", 22784, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CLTBOOSTCORRBINS = Field.create("CLTBOOSTCORRBINS", 22792, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTBOOSTCORR = Field.create("CLTBOOSTCORR", 22812, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTCORRBINS = Field.create("IATBOOSTCORRBINS", 22832, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTCORR = Field.create("IATBOOSTCORR", 22852, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTBOOSTADDERBINS = Field.create("CLTBOOSTADDERBINS", 22872, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTBOOSTADDER = Field.create("CLTBOOSTADDER", 22892, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTADDERBINS = Field.create("IATBOOSTADDERBINS", 22912, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTADDER = Field.create("IATBOOSTADDER", 22932, FieldType.FLOAT).setBaseOffset(0); - public static final Field MINIMUMOILPRESSUREBINS = Field.create("MINIMUMOILPRESSUREBINS", 22952, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field MINIMUMOILPRESSUREVALUES = Field.create("MINIMUMOILPRESSUREVALUES", 22960, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field COMMUNITYCOMMSLEDPIN = Field.create("COMMUNITYCOMMSLEDPIN", 22968, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_22970 = Field.create("ALIGNMENTFILL_AT_22970", 22970, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGESENSORBIASRESISTOR = Field.create("TCU_RANGESENSORBIASRESISTOR", 3828, FieldType.FLOAT).setBaseOffset(0); + public static final String[] MsIoBoxId = {"Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)"}; + public static final Field MSIOBOX0_ID = Field.create("MSIOBOX0_ID", 3832, FieldType.INT8, MsIoBoxId).setScale(1.0).setBaseOffset(0); + public static final String[] MsIoBoxVss = {"Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)"}; + public static final Field MSIOBOX0_VSS = Field.create("MSIOBOX0_VSS", 3833, FieldType.INT8, MsIoBoxVss).setScale(1.0).setBaseOffset(0); + public static final Field MSIOBOX0_ALIGNMENTFILL_AT_2 = Field.create("MSIOBOX0_ALIGNMENTFILL_AT_2", 3834, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33810NOMI = Field.create("MC33810NOMI", 3836, FieldType.INT8).setScale(0.25).setBaseOffset(0); + public static final Field MC33810MAXI = Field.create("MC33810MAXI", 3837, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3838 = Field.create("ALIGNMENTFILL_AT_3838", 3838, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACPRESSURE_HWCHANNEL = Field.create("ACPRESSURE_HWCHANNEL", 3840, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ACPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("ACPRESSURE_ALIGNMENTFILL_AT_1", 3841, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACPRESSURE_V1 = Field.create("ACPRESSURE_V1", 3844, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSURE_VALUE1 = Field.create("ACPRESSURE_VALUE1", 3848, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSURE_V2 = Field.create("ACPRESSURE_V2", 3852, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSURE_VALUE2 = Field.create("ACPRESSURE_VALUE2", 3856, FieldType.FLOAT).setBaseOffset(0); + public static final Field MINACPRESSURE = Field.create("MINACPRESSURE", 3860, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MAXACPRESSURE = Field.create("MAXACPRESSURE", 3862, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MINIMUMOILPRESSURETIMEOUT = Field.create("MINIMUMOILPRESSURETIMEOUT", 3864, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3865 = Field.create("ALIGNMENTFILL_AT_3865", 3865, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR3_HWCHANNEL = Field.create("AUXLINEAR3_HWCHANNEL", 3868, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR3_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR3_ALIGNMENTFILL_AT_1", 3869, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR3_V1 = Field.create("AUXLINEAR3_V1", 3872, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR3_VALUE1 = Field.create("AUXLINEAR3_VALUE1", 3876, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR3_V2 = Field.create("AUXLINEAR3_V2", 3880, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR3_VALUE2 = Field.create("AUXLINEAR3_VALUE2", 3884, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4_HWCHANNEL = Field.create("AUXLINEAR4_HWCHANNEL", 3888, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR4_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR4_ALIGNMENTFILL_AT_1", 3889, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR4_V1 = Field.create("AUXLINEAR4_V1", 3892, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4_VALUE1 = Field.create("AUXLINEAR4_VALUE1", 3896, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4_V2 = Field.create("AUXLINEAR4_V2", 3900, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4_VALUE2 = Field.create("AUXLINEAR4_VALUE2", 3904, FieldType.FLOAT).setBaseOffset(0); + public static final Field KNOCKSUPPRESSMINTPS = Field.create("KNOCKSUPPRESSMINTPS", 3908, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKFUELTRIMAGGRESSION = Field.create("KNOCKFUELTRIMAGGRESSION", 3909, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field KNOCKFUELTRIMREAPPLYRATE = Field.create("KNOCKFUELTRIMREAPPLYRATE", 3910, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field KNOCKFUELTRIM = Field.create("KNOCKFUELTRIM", 3911, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKSPECTRUMSENSITIVITY = Field.create("KNOCKSPECTRUMSENSITIVITY", 3912, FieldType.FLOAT).setBaseOffset(0); + public static final Field KNOCKFREQUENCY = Field.create("KNOCKFREQUENCY", 3916, FieldType.FLOAT).setBaseOffset(0); + public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 4036, FieldType.FLOAT).setBaseOffset(0); + public static final Field POSTCRANKINGDURATIONBINS = Field.create("POSTCRANKINGDURATIONBINS", 4180, FieldType.FLOAT).setBaseOffset(0); + public static final Field POSTCRANKINGCLTBINS = Field.create("POSTCRANKINGCLTBINS", 4204, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 4216, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 4248, FieldType.FLOAT).setBaseOffset(0); + public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 4280, FieldType.INT8).setScale(0.05).setBaseOffset(0); + public static final Field IACPIDMULTLOADBINS = Field.create("IACPIDMULTLOADBINS", 4344, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IACPIDMULTRPMBINS = Field.create("IACPIDMULTRPMBINS", 4352, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field SPARKDWELLRPMBINS = Field.create("SPARKDWELLRPMBINS", 4360, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SPARKDWELLVALUES = Field.create("SPARKDWELLVALUES", 4376, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field CLTIDLERPMBINS = Field.create("CLTIDLERPMBINS", 4392, FieldType.INT8).setScale(2.0).setBaseOffset(0); + public static final Field CLTIDLERPM = Field.create("CLTIDLERPM", 4408, FieldType.INT8).setScale(20.0).setBaseOffset(0); + public static final Field CLTTIMINGBINS = Field.create("CLTTIMINGBINS", 4424, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTTIMINGEXTRA = Field.create("CLTTIMINGEXTRA", 4456, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE1BINS = Field.create("SCRIPTCURVE1BINS", 4488, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE1 = Field.create("SCRIPTCURVE1", 4552, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE2BINS = Field.create("SCRIPTCURVE2BINS", 4616, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE2 = Field.create("SCRIPTCURVE2", 4680, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE3BINS = Field.create("SCRIPTCURVE3BINS", 4744, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE3 = Field.create("SCRIPTCURVE3", 4776, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE4BINS = Field.create("SCRIPTCURVE4BINS", 4808, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE4 = Field.create("SCRIPTCURVE4", 4840, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE5BINS = Field.create("SCRIPTCURVE5BINS", 4872, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE5 = Field.create("SCRIPTCURVE5", 4904, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE6BINS = Field.create("SCRIPTCURVE6BINS", 4936, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE6 = Field.create("SCRIPTCURVE6", 4968, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRPRESSUREBINS = Field.create("BAROCORRPRESSUREBINS", 5000, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRRPMBINS = Field.create("BAROCORRRPMBINS", 5016, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 5032, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGTPSCOEF = Field.create("CRANKINGTPSCOEF", 5096, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGTPSBINS = Field.create("CRANKINGTPSBINS", 5128, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGADVANCEBINS = Field.create("CRANKINGADVANCEBINS", 5160, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGADVANCE = Field.create("CRANKINGADVANCE", 5168, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field IACCOASTINGRPMBINS = Field.create("IACCOASTINGRPMBINS", 5176, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field IACCOASTING = Field.create("IACCOASTING", 5192, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field WARNING_MESSAGE = Field.create("WARNING_MESSAGE", 5208, 120, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTTABLEOPENLOOP = Field.create("BOOSTTABLEOPENLOOP", 5344, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTRPMBINS = Field.create("BOOSTRPMBINS", 5408, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field BOOSTTABLECLOSEDLOOP = Field.create("BOOSTTABLECLOSEDLOOP", 5416, FieldType.INT8).setScale(2.0).setBaseOffset(0); + public static final Field BOOSTLOADBINS = Field.create("BOOSTLOADBINS", 5480, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSTABLE = Field.create("PEDALTOTPSTABLE", 5488, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSPEDALBINS = Field.create("PEDALTOTPSPEDALBINS", 5552, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSRPMBINS = Field.create("PEDALTOTPSRPMBINS", 5560, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field CLTCRANKINGCORRBINS = Field.create("CLTCRANKINGCORRBINS", 5568, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTCRANKINGCORR = Field.create("CLTCRANKINGCORR", 5600, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEADVANCEBINS = Field.create("IDLEADVANCEBINS", 5632, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field IDLEADVANCE = Field.create("IDLEADVANCE", 5640, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEVERPMBINS = Field.create("IDLEVERPMBINS", 5672, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field IDLEVELOADBINS = Field.create("IDLEVELOADBINS", 5676, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLEVETABLE = Field.create("IDLEVETABLE", 5680, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field LUASCRIPT = Field.create("LUASCRIPT", 5712, 8000, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field CLTFUELCORRBINS = Field.create("CLTFUELCORRBINS", 13712, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTFUELCORR = Field.create("CLTFUELCORR", 13776, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATFUELCORRBINS = Field.create("IATFUELCORRBINS", 13840, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATFUELCORR = Field.create("IATFUELCORR", 13904, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGFUELCOEF = Field.create("CRANKINGFUELCOEF", 13968, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGFUELBINS = Field.create("CRANKINGFUELBINS", 14000, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGCYCLEBINS = Field.create("CRANKINGCYCLEBINS", 14032, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGCYCLEFUELCLTBINS = Field.create("CRANKINGCYCLEFUELCLTBINS", 14064, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGCYCLEFUELCOEF = Field.create("CRANKINGCYCLEFUELCOEF", 14072, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTIDLECORRBINS = Field.create("CLTIDLECORRBINS", 14200, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTIDLECORR = Field.create("CLTIDLECORR", 14264, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAFDECODING = Field.create("MAFDECODING", 14328, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAFDECODINGBINS = Field.create("MAFDECODINGBINS", 14456, FieldType.FLOAT).setBaseOffset(0); + public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 14584, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONIATCORRTEMPBINS = Field.create("IGNITIONIATCORRTEMPBINS", 14648, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONIATCORRLOADBINS = Field.create("IGNITIONIATCORRLOADBINS", 14656, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 14664, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJPHASELOADBINS = Field.create("INJPHASELOADBINS", 15176, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJPHASERPMBINS = Field.create("INJPHASERPMBINS", 15208, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCUSOLENOIDTABLE = Field.create("TCUSOLENOIDTABLE", 15240, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPESTIMATETABLE = Field.create("MAPESTIMATETABLE", 15300, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field MAPESTIMATETPSBINS = Field.create("MAPESTIMATETPSBINS", 15812, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field MAPESTIMATERPMBINS = Field.create("MAPESTIMATERPMBINS", 15844, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1 = Field.create("VVTTABLE1", 15876, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1LOADBINS = Field.create("VVTTABLE1LOADBINS", 15940, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1RPMBINS = Field.create("VVTTABLE1RPMBINS", 15956, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2 = Field.create("VVTTABLE2", 15972, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2LOADBINS = Field.create("VVTTABLE2LOADBINS", 16036, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2RPMBINS = Field.create("VVTTABLE2RPMBINS", 16052, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 16068, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONLOADBINS = Field.create("IGNITIONLOADBINS", 16580, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONRPMBINS = Field.create("IGNITIONRPMBINS", 16612, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VETABLE = Field.create("VETABLE", 16644, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VELOADBINS = Field.create("VELOADBINS", 17156, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VERPMBINS = Field.create("VERPMBINS", 17188, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDATABLE = Field.create("LAMBDATABLE", 17220, FieldType.INT8).setScale(0.006802721088435374).setBaseOffset(0); + public static final Field LAMBDALOADBINS = Field.create("LAMBDALOADBINS", 17476, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDARPMBINS = Field.create("LAMBDARPMBINS", 17508, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 17540, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSTPSACCELFROMRPMBINS = Field.create("TPSTPSACCELFROMRPMBINS", 17796, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSTPSACCELTORPMBINS = Field.create("TPSTPSACCELTORPMBINS", 17828, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE1 = Field.create("SCRIPTTABLE1", 17860, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE1LOADBINS = Field.create("SCRIPTTABLE1LOADBINS", 18116, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE1RPMBINS = Field.create("SCRIPTTABLE1RPMBINS", 18132, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2 = Field.create("SCRIPTTABLE2", 18148, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE2LOADBINS = Field.create("SCRIPTTABLE2LOADBINS", 18404, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2RPMBINS = Field.create("SCRIPTTABLE2RPMBINS", 18420, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3 = Field.create("SCRIPTTABLE3", 18436, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3LOADBINS = Field.create("SCRIPTTABLE3LOADBINS", 18500, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3RPMBINS = Field.create("SCRIPTTABLE3RPMBINS", 18516, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4 = Field.create("SCRIPTTABLE4", 18532, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4LOADBINS = Field.create("SCRIPTTABLE4LOADBINS", 18612, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4RPMBINS = Field.create("SCRIPTTABLE4RPMBINS", 18628, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMLOADBINS = Field.create("IGNTRIMLOADBINS", 18648, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMRPMBINS = Field.create("IGNTRIMRPMBINS", 18656, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMS1_TABLE = Field.create("IGNTRIMS1_TABLE", 18664, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS2_TABLE = Field.create("IGNTRIMS2_TABLE", 18680, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS3_TABLE = Field.create("IGNTRIMS3_TABLE", 18696, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS4_TABLE = Field.create("IGNTRIMS4_TABLE", 18712, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS5_TABLE = Field.create("IGNTRIMS5_TABLE", 18728, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS6_TABLE = Field.create("IGNTRIMS6_TABLE", 18744, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS7_TABLE = Field.create("IGNTRIMS7_TABLE", 18760, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS8_TABLE = Field.create("IGNTRIMS8_TABLE", 18776, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS9_TABLE = Field.create("IGNTRIMS9_TABLE", 18792, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS10_TABLE = Field.create("IGNTRIMS10_TABLE", 18808, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS11_TABLE = Field.create("IGNTRIMS11_TABLE", 18824, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS12_TABLE = Field.create("IGNTRIMS12_TABLE", 18840, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMLOADBINS = Field.create("FUELTRIMLOADBINS", 18856, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELTRIMRPMBINS = Field.create("FUELTRIMRPMBINS", 18864, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELTRIMS1_TABLE = Field.create("FUELTRIMS1_TABLE", 18872, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS2_TABLE = Field.create("FUELTRIMS2_TABLE", 18888, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS3_TABLE = Field.create("FUELTRIMS3_TABLE", 18904, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS4_TABLE = Field.create("FUELTRIMS4_TABLE", 18920, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS5_TABLE = Field.create("FUELTRIMS5_TABLE", 18936, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS6_TABLE = Field.create("FUELTRIMS6_TABLE", 18952, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS7_TABLE = Field.create("FUELTRIMS7_TABLE", 18968, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS8_TABLE = Field.create("FUELTRIMS8_TABLE", 18984, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS9_TABLE = Field.create("FUELTRIMS9_TABLE", 19000, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS10_TABLE = Field.create("FUELTRIMS10_TABLE", 19016, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS11_TABLE = Field.create("FUELTRIMS11_TABLE", 19032, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS12_TABLE = Field.create("FUELTRIMS12_TABLE", 19048, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field CRANKINGFUELCOEFE100 = Field.create("CRANKINGFUELCOEFE100", 19064, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field TCU_PCAIRMASSBINS = Field.create("TCU_PCAIRMASSBINS", 19080, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field TCU_PCVALSR = Field.create("TCU_PCVALSR", 19088, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALSN = Field.create("TCU_PCVALSN", 19096, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS1 = Field.create("TCU_PCVALS1", 19104, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS2 = Field.create("TCU_PCVALS2", 19112, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS3 = Field.create("TCU_PCVALS3", 19120, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS4 = Field.create("TCU_PCVALS4", 19128, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS12 = Field.create("TCU_PCVALS12", 19136, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS23 = Field.create("TCU_PCVALS23", 19144, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS34 = Field.create("TCU_PCVALS34", 19152, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS21 = Field.create("TCU_PCVALS21", 19160, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS32 = Field.create("TCU_PCVALS32", 19168, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS43 = Field.create("TCU_PCVALS43", 19176, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCTPSBINS = Field.create("TCU_TCCTPSBINS", 19184, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCLOCKSPEED = Field.create("TCU_TCCLOCKSPEED", 19192, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCUNLOCKSPEED = Field.create("TCU_TCCUNLOCKSPEED", 19200, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32SPEEDBINS = Field.create("TCU_32SPEEDBINS", 19208, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32VALS = Field.create("TCU_32VALS", 19216, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLE2TRIMTABLE = Field.create("THROTTLE2TRIMTABLE", 19224, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field THROTTLE2TRIMTPSBINS = Field.create("THROTTLE2TRIMTPSBINS", 19260, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLE2TRIMRPMBINS = Field.create("THROTTLE2TRIMRPMBINS", 19266, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field MAXKNOCKRETARDTABLE = Field.create("MAXKNOCKRETARDTABLE", 19272, FieldType.INT8).setScale(0.25).setBaseOffset(0); + public static final Field MAXKNOCKRETARDLOADBINS = Field.create("MAXKNOCKRETARDLOADBINS", 19308, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXKNOCKRETARDRPMBINS = Field.create("MAXKNOCKRETARDRPMBINS", 19314, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field ALSTIMINGRETARDTABLE = Field.create("ALSTIMINGRETARDTABLE", 19320, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALSIGNRETARDLOADBINS = Field.create("ALSIGNRETARDLOADBINS", 19352, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNRETARDRPMBINS = Field.create("ALSIGNRETARDRPMBINS", 19360, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENT = Field.create("ALSFUELADJUSTMENT", 19368, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENTLOADBINS = Field.create("ALSFUELADJUSTMENTLOADBINS", 19400, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENTRPMBINS = Field.create("ALSFUELADJUSTMENTRPMBINS", 19408, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNSKIPTABLE = Field.create("ALSIGNSKIPTABLE", 19416, FieldType.INT16).setScale(10.0).setBaseOffset(0); + public static final Field ALSIGNSKIPLOADBINS = Field.create("ALSIGNSKIPLOADBINS", 19448, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNSKIPRPMBINS = Field.create("ALSIGNSKIPRPMBINS", 19456, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_TABLE = Field.create("IGNBLENDS1_TABLE", 19464, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS1_LOADBINS = Field.create("IGNBLENDS1_LOADBINS", 19592, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_RPMBINS = Field.create("IGNBLENDS1_RPMBINS", 19608, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDPARAMETER = Field.create("IGNBLENDS1_BLENDPARAMETER", 19624, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_YAXISOVERRIDE = Field.create("IGNBLENDS1_YAXISOVERRIDE", 19625, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDBINS = Field.create("IGNBLENDS1_BLENDBINS", 19626, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDVALUES = Field.create("IGNBLENDS1_BLENDVALUES", 19642, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_186", 19650, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_TABLE = Field.create("IGNBLENDS2_TABLE", 19652, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS2_LOADBINS = Field.create("IGNBLENDS2_LOADBINS", 19780, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_RPMBINS = Field.create("IGNBLENDS2_RPMBINS", 19796, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDPARAMETER = Field.create("IGNBLENDS2_BLENDPARAMETER", 19812, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_YAXISOVERRIDE = Field.create("IGNBLENDS2_YAXISOVERRIDE", 19813, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDBINS = Field.create("IGNBLENDS2_BLENDBINS", 19814, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDVALUES = Field.create("IGNBLENDS2_BLENDVALUES", 19830, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_186", 19838, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_TABLE = Field.create("IGNBLENDS3_TABLE", 19840, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS3_LOADBINS = Field.create("IGNBLENDS3_LOADBINS", 19968, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_RPMBINS = Field.create("IGNBLENDS3_RPMBINS", 19984, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDPARAMETER = Field.create("IGNBLENDS3_BLENDPARAMETER", 20000, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_YAXISOVERRIDE = Field.create("IGNBLENDS3_YAXISOVERRIDE", 20001, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDBINS = Field.create("IGNBLENDS3_BLENDBINS", 20002, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDVALUES = Field.create("IGNBLENDS3_BLENDVALUES", 20018, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_186", 20026, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_TABLE = Field.create("IGNBLENDS4_TABLE", 20028, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS4_LOADBINS = Field.create("IGNBLENDS4_LOADBINS", 20156, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_RPMBINS = Field.create("IGNBLENDS4_RPMBINS", 20172, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDPARAMETER = Field.create("IGNBLENDS4_BLENDPARAMETER", 20188, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_YAXISOVERRIDE = Field.create("IGNBLENDS4_YAXISOVERRIDE", 20189, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDBINS = Field.create("IGNBLENDS4_BLENDBINS", 20190, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDVALUES = Field.create("IGNBLENDS4_BLENDVALUES", 20206, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_186", 20214, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_TABLE = Field.create("VEBLENDS1_TABLE", 20216, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS1_LOADBINS = Field.create("VEBLENDS1_LOADBINS", 20344, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_RPMBINS = Field.create("VEBLENDS1_RPMBINS", 20360, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDPARAMETER = Field.create("VEBLENDS1_BLENDPARAMETER", 20376, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_YAXISOVERRIDE = Field.create("VEBLENDS1_YAXISOVERRIDE", 20377, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDBINS = Field.create("VEBLENDS1_BLENDBINS", 20378, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDVALUES = Field.create("VEBLENDS1_BLENDVALUES", 20394, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_186", 20402, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_TABLE = Field.create("VEBLENDS2_TABLE", 20404, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS2_LOADBINS = Field.create("VEBLENDS2_LOADBINS", 20532, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_RPMBINS = Field.create("VEBLENDS2_RPMBINS", 20548, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDPARAMETER = Field.create("VEBLENDS2_BLENDPARAMETER", 20564, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_YAXISOVERRIDE = Field.create("VEBLENDS2_YAXISOVERRIDE", 20565, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDBINS = Field.create("VEBLENDS2_BLENDBINS", 20566, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDVALUES = Field.create("VEBLENDS2_BLENDVALUES", 20582, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_186", 20590, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_TABLE = Field.create("VEBLENDS3_TABLE", 20592, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS3_LOADBINS = Field.create("VEBLENDS3_LOADBINS", 20720, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_RPMBINS = Field.create("VEBLENDS3_RPMBINS", 20736, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDPARAMETER = Field.create("VEBLENDS3_BLENDPARAMETER", 20752, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_YAXISOVERRIDE = Field.create("VEBLENDS3_YAXISOVERRIDE", 20753, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDBINS = Field.create("VEBLENDS3_BLENDBINS", 20754, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDVALUES = Field.create("VEBLENDS3_BLENDVALUES", 20770, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_186", 20778, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_TABLE = Field.create("VEBLENDS4_TABLE", 20780, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS4_LOADBINS = Field.create("VEBLENDS4_LOADBINS", 20908, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_RPMBINS = Field.create("VEBLENDS4_RPMBINS", 20924, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDPARAMETER = Field.create("VEBLENDS4_BLENDPARAMETER", 20940, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_YAXISOVERRIDE = Field.create("VEBLENDS4_YAXISOVERRIDE", 20941, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDBINS = Field.create("VEBLENDS4_BLENDBINS", 20942, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDVALUES = Field.create("VEBLENDS4_BLENDVALUES", 20958, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_186", 20966, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEESTIMATEEFFECTIVEAREABINS = Field.create("THROTTLEESTIMATEEFFECTIVEAREABINS", 20968, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field THROTTLEESTIMATEEFFECTIVEAREAVALUES = Field.create("THROTTLEESTIMATEEFFECTIVEAREAVALUES", 20992, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_TABLE = Field.create("BOOSTOPENLOOPBLENDS1_TABLE", 21016, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS1_LOADBINS", 21144, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS1_RPMBINS", 21160, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS1_BLENDPARAMETER", 21176, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE", 21177, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS1_BLENDBINS", 21178, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS1_BLENDVALUES", 21194, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21202, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_TABLE = Field.create("BOOSTOPENLOOPBLENDS2_TABLE", 21204, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS2_LOADBINS", 21332, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS2_RPMBINS", 21348, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS2_BLENDPARAMETER", 21364, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE", 21365, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS2_BLENDBINS", 21366, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS2_BLENDVALUES", 21382, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21390, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS1_TABLE", 21392, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_LOADBINS", 21520, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_RPMBINS", 21536, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER", 21552, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE", 21553, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDBINS", 21554, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES", 21570, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21578, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS2_TABLE", 21580, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_LOADBINS", 21708, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_RPMBINS", 21724, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER", 21740, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE", 21741, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDBINS", 21742, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES", 21758, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21766, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEP = Field.create("TCU_RANGEP", 21768, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGER = Field.create("TCU_RANGER", 21792, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEN = Field.create("TCU_RANGEN", 21816, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGED = Field.create("TCU_RANGED", 21840, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM = Field.create("TCU_RANGEM", 21864, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM3 = Field.create("TCU_RANGEM3", 21888, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM2 = Field.create("TCU_RANGEM2", 21912, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM1 = Field.create("TCU_RANGEM1", 21936, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEPLUS = Field.create("TCU_RANGEPLUS", 21960, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEMINUS = Field.create("TCU_RANGEMINUS", 21984, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGELOW = Field.create("TCU_RANGELOW", 22008, FieldType.FLOAT).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONTABLE = Field.create("LAMBDAMAXDEVIATIONTABLE", 22032, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONLOADBINS = Field.create("LAMBDAMAXDEVIATIONLOADBINS", 22048, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONRPMBINS = Field.create("LAMBDAMAXDEVIATIONRPMBINS", 22056, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGTABLE = Field.create("INJECTORSTAGINGTABLE", 22064, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGLOADBINS = Field.create("INJECTORSTAGINGLOADBINS", 22100, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGRPMBINS = Field.create("INJECTORSTAGINGRPMBINS", 22112, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field WWCLTBINS = Field.create("WWCLTBINS", 22124, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field WWTAUCLTVALUES = Field.create("WWTAUCLTVALUES", 22132, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWBETACLTVALUES = Field.create("WWBETACLTVALUES", 22140, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWMAPBINS = Field.create("WWMAPBINS", 22148, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field WWTAUMAPVALUES = Field.create("WWTAUMAPVALUES", 22156, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWBETAMAPVALUES = Field.create("WWBETAMAPVALUES", 22164, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field HPFPLOBEPROFILEQUANTITYBINS = Field.create("HPFPLOBEPROFILEQUANTITYBINS", 22172, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field HPFPLOBEPROFILEANGLE = Field.create("HPFPLOBEPROFILEANGLE", 22188, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field HPFPDEADTIMEVOLTSBINS = Field.create("HPFPDEADTIMEVOLTSBINS", 22204, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPDEADTIMEMS = Field.create("HPFPDEADTIMEMS", 22212, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPTARGET = Field.create("HPFPTARGET", 22228, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field HPFPTARGETLOADBINS = Field.create("HPFPTARGETLOADBINS", 22428, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field HPFPTARGETRPMBINS = Field.create("HPFPTARGETRPMBINS", 22448, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field HPFPCOMPENSATION = Field.create("HPFPCOMPENSATION", 22458, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPCOMPENSATIONLOADBINS = Field.create("HPFPCOMPENSATIONLOADBINS", 22558, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPCOMPENSATIONRPMBINS = Field.create("HPFPCOMPENSATIONRPMBINS", 22578, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field KNOCKNOISERPMBINS = Field.create("KNOCKNOISERPMBINS", 22588, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKBASENOISE = Field.create("KNOCKBASENOISE", 22620, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field TPSTSPCORRVALUESBINS = Field.create("TPSTSPCORRVALUESBINS", 22636, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field TPSTSPCORRVALUES = Field.create("TPSTSPCORRVALUES", 22640, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field CLTREVLIMITRPMBINS = Field.create("CLTREVLIMITRPMBINS", 22644, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CLTREVLIMITRPM = Field.create("CLTREVLIMITRPM", 22648, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELLEVELBINS = Field.create("FUELLEVELBINS", 22656, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field FUELLEVELVALUES = Field.create("FUELLEVELVALUES", 22672, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DWELLVOLTAGECORRVOLTBINS = Field.create("DWELLVOLTAGECORRVOLTBINS", 22680, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field DWELLVOLTAGECORRVALUES = Field.create("DWELLVOLTAGECORRVALUES", 22688, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TCU_SHIFTTPSBINS = Field.create("TCU_SHIFTTPSBINS", 22696, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED12 = Field.create("TCU_SHIFTSPEED12", 22704, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED23 = Field.create("TCU_SHIFTSPEED23", 22712, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED34 = Field.create("TCU_SHIFTSPEED34", 22720, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED21 = Field.create("TCU_SHIFTSPEED21", 22728, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED32 = Field.create("TCU_SHIFTSPEED32", 22736, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED43 = Field.create("TCU_SHIFTSPEED43", 22744, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTTIME = Field.create("TCU_SHIFTTIME", 22752, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORVOLTAGETARGETTABLE = Field.create("ALTERNATORVOLTAGETARGETTABLE", 22756, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALTERNATORVOLTAGETARGETLOADBINS = Field.create("ALTERNATORVOLTAGETARGETLOADBINS", 22788, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORVOLTAGETARGETRPMBINS = Field.create("ALTERNATORVOLTAGETARGETRPMBINS", 22796, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CLTBOOSTCORRBINS = Field.create("CLTBOOSTCORRBINS", 22804, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTBOOSTCORR = Field.create("CLTBOOSTCORR", 22824, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTCORRBINS = Field.create("IATBOOSTCORRBINS", 22844, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTCORR = Field.create("IATBOOSTCORR", 22864, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTBOOSTADDERBINS = Field.create("CLTBOOSTADDERBINS", 22884, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTBOOSTADDER = Field.create("CLTBOOSTADDER", 22904, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTADDERBINS = Field.create("IATBOOSTADDERBINS", 22924, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTADDER = Field.create("IATBOOSTADDER", 22944, FieldType.FLOAT).setBaseOffset(0); + public static final Field MINIMUMOILPRESSUREBINS = Field.create("MINIMUMOILPRESSUREBINS", 22964, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field MINIMUMOILPRESSUREVALUES = Field.create("MINIMUMOILPRESSUREVALUES", 22972, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field COMMUNITYCOMMSLEDPIN = Field.create("COMMUNITYCOMMSLEDPIN", 22980, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_22982 = Field.create("ALIGNMENTFILL_AT_22982", 22982, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field[] VALUES = { ENGINETYPE, STARTBUTTONSUPPRESSONSTARTUPMS, @@ -3400,7 +3407,9 @@ public class Fields { INJECTIONMODE, BOOSTCONTROLMINRPM, BOOSTCONTROLMINTPS, + ALIGNMENTFILL_AT_455, BOOSTCONTROLMINMAP, + ALIGNMENTFILL_AT_458, CRANKINGTIMINGANGLE, IGNITIONMODE, GAPTRACKINGLENGTHOVERRIDE, @@ -3416,7 +3425,7 @@ public class Fields { FANONTEMPERATURE, FANOFFTEMPERATURE, ACRPIN, - ALIGNMENTFILL_AT_494, + ALIGNMENTFILL_AT_498, DRIVEWHEELREVPERKM, CANSLEEPPERIODMS, BYFIRMWAREVERSION, @@ -3473,7 +3482,7 @@ public class Fields { VSSFILTERRECIPROCAL, VSSTOOTHCOUNT, IDLEVEOVERRIDEMODE, - ALIGNMENTFILL_AT_621, + ALIGNMENTFILL_AT_625, L9779_CS, INJECTIONPINS1, INJECTIONPINS2, @@ -3529,7 +3538,7 @@ public class Fields { THROTTLEPEDALPOSITIONSECONDADCCHANNEL, AFR_TYPE, MC33810_CS1, - ALIGNMENTFILL_AT_714, + ALIGNMENTFILL_AT_718, IDLE_ANTIWINDUPFREQ, TRIGGERINPUTPINS1, TRIGGERINPUTPINS2, @@ -3539,19 +3548,19 @@ public class Fields { FINALGEARRATIO, TCUINPUTSPEEDSENSORPIN, TCUINPUTSPEEDSENSORTEETH, - ALIGNMENTFILL_AT_733, + ALIGNMENTFILL_AT_737, TRIGGERSIMULATORPINS1, TRIGGERSIMULATORPINS2, FORDINJECTORSMALLPULSESLOPE, TRIGGERSIMULATORPINMODES1, TRIGGERSIMULATORPINMODES2, MAF2ADCCHANNEL, - ALIGNMENTFILL_AT_743, + ALIGNMENTFILL_AT_747, O2HEATERPIN, O2HEATERPINMODETODO, LAMBDAPROTECTIONMINRPM, LAMBDAPROTECTIONMINLOAD, - ALIGNMENTFILL_AT_749, + ALIGNMENTFILL_AT_753, IS_ENABLED_SPI_1, IS_ENABLED_SPI_2, IS_ENABLED_SPI_3, @@ -3588,20 +3597,21 @@ public class Fields { LOGICANALYZERPINS3, LOGICANALYZERPINS4, MAINRELAYPINMODE, - ALIGNMENTFILL_AT_765, + ALIGNMENTFILL_AT_769, HIP9011CSPIN, HIP9011INTHOLDPIN, HIP9011INTHOLDPINMODE, - ALIGNMENTFILL_AT_771, + ALIGNMENTFILL_AT_775, VERBOSECANBASEADDRESS, MC33_HVOLT, + ALIGNMENTFILL_AT_781, MINIMUMBOOSTCLOSEDLOOPMAP, INITIALIGNITIONCUTPERCENT, FINALIGNITIONCUTPERCENTBEFORELAUNCH, BOOSTOPENLOOPYAXIS, L9779SPIDEVICE, IMUTYPE, - ALIGNMENTFILL_AT_783, + ALIGNMENTFILL_AT_789, VEHICLEWEIGHT, IDLEPIDRPMUPPERLIMIT, APPLYNONLINEARBELOWPULSE, @@ -3627,15 +3637,16 @@ public class Fields { ETBMAXIMUMPOSITION, SDCARDLOGFREQUENCY, IDLEPOSITIONCHANNEL, - ALIGNMENTFILL_AT_827, + ALIGNMENTFILL_AT_833, LAUNCHCORRECTIONSENDRPM, STARTERRELAYDISABLEPIN, STARTERRELAYDISABLEPINMODE, - ALIGNMENTFILL_AT_833, + ALIGNMENTFILL_AT_839, SECONDSOLENOIDPIN, STARTSTOPBUTTONPIN, LAMBDAPROTECTIONRESTORERPM, ACRELAYPINMODE, + ALIGNMENTFILL_AT_846, MAPMINBUFFERLENGTH, IDLEPIDDEACTIVATIONTPSTHRESHOLD, STEPPERPARKINGEXTRASTEPS, @@ -3645,7 +3656,7 @@ public class Fields { STARTCRANKINGDURATION, TRIGGERERRORPIN, TRIGGERERRORPINMODE, - ALIGNMENTFILL_AT_859, + ALIGNMENTFILL_AT_867, ACRELAYPIN, LAMBDAPROTECTIONMINTPS, LAMBDAPROTECTIONTIMEOUT, @@ -3670,7 +3681,7 @@ public class Fields { CONSOLEUARTDEVICE, SENSORCHARTMODE, MAFSENSORTYPE, - ALIGNMENTFILL_AT_919, + ALIGNMENTFILL_AT_927, CLUTCHUPPININVERTED, CLUTCHDOWNPININVERTED, USEHBRIDGESTODRIVEIDLESTEPPER, @@ -3713,7 +3724,7 @@ public class Fields { ETBIO2_DISABLEPIN, BOOSTCONTROLPIN, BOOSTCONTROLPINMODE, - ALIGNMENTFILL_AT_943, + ALIGNMENTFILL_AT_951, ALSACTIVATEPIN, LAUNCHACTIVATEPIN, BOOSTPID_PFACTOR, @@ -3740,6 +3751,7 @@ public class Fields { LAUNCHTPSTHRESHOLD, LAUNCHACTIVATEDELAY, STFT_MAXIDLEREGIONRPM, + STFT_ALIGNMENTFILL_AT_1, STFT_MAXOVERRUNLOAD, STFT_MINPOWERLOAD, STFT_DEADBAND, @@ -3747,6 +3759,7 @@ public class Fields { STFT_MINAFR, STFT_MAXAFR, STFT_STARTUPDELAY, + STFT_ALIGNMENTFILL_AT_11, STFT_CELLCFGS1_MAXADD, STFT_CELLCFGS1_MAXREMOVE, STFT_CELLCFGS1_TIMECONSTANT, @@ -3779,10 +3792,10 @@ public class Fields { ETBFUNCTIONS1, ETBFUNCTIONS2, DRV8860SPIDEVICE, - ALIGNMENTFILL_AT_1163, + ALIGNMENTFILL_AT_1175, DRV8860_CS, DRV8860_CSPINMODE, - ALIGNMENTFILL_AT_1167, + ALIGNMENTFILL_AT_1179, DRV8860_MISO, LUAOUTPUTPINS1, LUAOUTPUTPINS2, @@ -3792,7 +3805,7 @@ public class Fields { LUAOUTPUTPINS6, LUAOUTPUTPINS7, LUAOUTPUTPINS8, - ALIGNMENTFILL_AT_1186, + ALIGNMENTFILL_AT_1198, VVTOFFSETS1, VVTOFFSETS2, VVTOFFSETS3, @@ -3840,12 +3853,12 @@ public class Fields { TWOSTROKE, SKIPPEDWHEELONCAM, HIPOUTPUTCHANNEL, - ALIGNMENTFILL_AT_1309, + ALIGNMENTFILL_AT_1321, ACSWITCH, VREFADCCHANNEL, ETBNEUTRALPOSITION, IDLEMODE, - ALIGNMENTFILL_AT_1315, + ALIGNMENTFILL_AT_1327, ISINJECTIONENABLED, ISIGNITIONENABLED, ISCYLINDERCLEANUPENABLED, @@ -3914,10 +3927,10 @@ public class Fields { TPS2MAX, STARTERCONTROLPIN, STARTSTOPBUTTONMODE, - ALIGNMENTFILL_AT_1423, + ALIGNMENTFILL_AT_1435, MC33816_FLAG0, TACHPULSEPERREV, - ALIGNMENTFILL_AT_1427, + ALIGNMENTFILL_AT_1439, MAPERRORDETECTIONTOOLOW, MAPERRORDETECTIONTOOHIGH, MULTISPARKSPARKDURATION, @@ -4009,7 +4022,7 @@ public class Fields { LAMBDAPROTECTIONRESTORETPS, LAMBDAPROTECTIONRESTORELOAD, LAUNCHACTIVATEPINMODE, - ALIGNMENTFILL_AT_1563, + ALIGNMENTFILL_AT_1575, CAN2TXPIN, CAN2RXPIN, STARTERCONTROLPINMODE, @@ -4018,7 +4031,7 @@ public class Fields { INJECTORPRESSURETYPE, HPFPVALVEPIN, HPFPVALVEPINMODE, - ALIGNMENTFILL_AT_1575, + ALIGNMENTFILL_AT_1587, BOOSTCUTPRESSURE, TCHARGEBINS, TCHARGEVALUES, @@ -4155,16 +4168,16 @@ public class Fields { OILPRESSURE_V2, OILPRESSURE_VALUE2, ACCELEROMETERSPIDEVICE, - ALIGNMENTFILL_AT_1969, + ALIGNMENTFILL_AT_1981, FAN2PIN, FAN2ONTEMPERATURE, FAN2OFFTEMPERATURE, STEPPERENABLEPIN, TLE8888_CS, TLE8888_CSPINMODE, - ALIGNMENTFILL_AT_1979, + ALIGNMENTFILL_AT_1991, MC33816_CS, - ALIGNMENTFILL_AT_1982, + ALIGNMENTFILL_AT_1994, AUXFREQUENCYFILTER, SENTINPUTPINS1, COASTINGFUELCUTRPMHIGH, @@ -4173,7 +4186,7 @@ public class Fields { COASTINGFUELCUTCLT, PIDEXTRAFORLOWRPM, COASTINGFUELCUTMAP, - ALIGNMENTFILL_AT_2002, + ALIGNMENTFILL_AT_2014, HIGHPRESSUREFUEL_HWCHANNEL, HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1, HIGHPRESSUREFUEL_V1, @@ -4253,7 +4266,7 @@ public class Fields { DISABLEFAN1ATSPEED, DISABLEFAN2ATSPEED, CANVSSNBCTYPE, - ALIGNMENTFILL_AT_2450, + ALIGNMENTFILL_AT_2462, GPPWM1_PIN, GPPWM1_DUTYIFERROR, GPPWM1_ALIGNMENTFILL_AT_3, @@ -4320,7 +4333,7 @@ public class Fields { TCU_SOLENOID_MODE4, TCU_SOLENOID_MODE5, TCU_SOLENOID_MODE6, - ALIGNMENTFILL_AT_2911, + ALIGNMENTFILL_AT_2923, TRIGGERGAPOVERRIDEFROM1, TRIGGERGAPOVERRIDEFROM2, TRIGGERGAPOVERRIDEFROM3, @@ -4367,7 +4380,7 @@ public class Fields { HPFPCAM, ACLOWRPMLIMIT, HPFPMINANGLE, - ALIGNMENTFILL_AT_3067, + ALIGNMENTFILL_AT_3079, HPFPPUMPVOLUME, HPFPACTIVATIONANGLE, ISSFILTERRECIPROCAL, @@ -4409,28 +4422,28 @@ public class Fields { AUXLINEAR2_VALUE2, TCU_TCC_ONOFF_SOLENOID, TCU_TCC_ONOFF_SOLENOID_MODE, - ALIGNMENTFILL_AT_3215, + ALIGNMENTFILL_AT_3227, TCU_TCC_PWM_SOLENOID, TCU_TCC_PWM_SOLENOID_MODE, - ALIGNMENTFILL_AT_3219, + ALIGNMENTFILL_AT_3231, TCU_TCC_PWM_SOLENOID_FREQ, TCU_PC_SOLENOID_PIN, TCU_PC_SOLENOID_PIN_MODE, - ALIGNMENTFILL_AT_3225, + ALIGNMENTFILL_AT_3237, TCU_PC_SOLENOID_FREQ, TCU_32_SOLENOID_PIN, TCU_32_SOLENOID_PIN_MODE, - ALIGNMENTFILL_AT_3231, + ALIGNMENTFILL_AT_3243, TCU_32_SOLENOID_FREQ, ACRPIN2, ETBMINIMUMPOSITION, - ALIGNMENTFILL_AT_3237, + ALIGNMENTFILL_AT_3249, TUNEHIDINGKEY, VINNUMBER, - ALIGNMENTFILL_AT_3257, + ALIGNMENTFILL_AT_3269, HIGHSPEEDOFFSETS, FUELPRESSURESENSORMODE, - ALIGNMENTFILL_AT_3323, + ALIGNMENTFILL_AT_3335, LUADIGITALINPUTPINS1, LUADIGITALINPUTPINS2, LUADIGITALINPUTPINS3, @@ -4449,7 +4462,7 @@ public class Fields { ACRELAYALTERNATORDUTYADDER, SENTETBTYPE, CUSTOMSENTTPSMIN, - ALIGNMENTFILL_AT_3354, + ALIGNMENTFILL_AT_3366, ALSIDLEADD, ALSETBADD, ALSSKIPRATIO, @@ -4478,7 +4491,7 @@ public class Fields { BENCHTESTOFFTIME, BOOSTCUTPRESSUREHYST, GEARBASEDOPENLOOPBOOSTADDER, - ALIGNMENTFILL_AT_3407, + ALIGNMENTFILL_AT_3419, BENCHTESTCOUNT, IACBYTPSHOLDTIME, IACBYTPSDECAYTIME, @@ -4495,7 +4508,7 @@ public class Fields { TCU_RANGEINPUTMODE5, TCU_RANGEINPUTMODE6, CANVSSSCALING, - ALIGNMENTFILL_AT_3434, + ALIGNMENTFILL_AT_3446, OILTEMPSENSOR_TEMPC_1, OILTEMPSENSOR_TEMPC_2, OILTEMPSENSOR_TEMPC_3, @@ -4556,7 +4569,7 @@ public class Fields { MAXINJECTORDUTYINSTANT, MAXINJECTORDUTYSUSTAINED, MAXINJECTORDUTYSUSTAINEDTIMEOUT, - ALIGNMENTFILL_AT_3651, + ALIGNMENTFILL_AT_3663, INJECTIONPINSSTAGE21, INJECTIONPINSSTAGE22, INJECTIONPINSSTAGE23, @@ -4590,11 +4603,11 @@ public class Fields { SPI5MISOMODE, SPI6SCKMODE, SPI6MOSIMODE, - ALIGNMENTFILL_AT_3782, + ALIGNMENTFILL_AT_3794, TUNERSTUDIOSERIALSPEED, CAMSIMULATORPIN, CAMSIMULATORPINMODE, - ALIGNMENTFILL_AT_3791, + ALIGNMENTFILL_AT_3803, ANOTHERCITEST, DEVICE_UID1, DEVICE_UID2, @@ -4605,14 +4618,14 @@ public class Fields { TCU_RANGEANALOGINPUT4, TCU_RANGEANALOGINPUT5, TCU_RANGEANALOGINPUT6, - ALIGNMENTFILL_AT_3814, + ALIGNMENTFILL_AT_3826, TCU_RANGESENSORBIASRESISTOR, MSIOBOX0_ID, MSIOBOX0_VSS, MSIOBOX0_ALIGNMENTFILL_AT_2, MC33810NOMI, MC33810MAXI, - ALIGNMENTFILL_AT_3826, + ALIGNMENTFILL_AT_3838, ACPRESSURE_HWCHANNEL, ACPRESSURE_ALIGNMENTFILL_AT_1, ACPRESSURE_V1, @@ -4622,7 +4635,7 @@ public class Fields { MINACPRESSURE, MAXACPRESSURE, MINIMUMOILPRESSURETIMEOUT, - ALIGNMENTFILL_AT_3853, + ALIGNMENTFILL_AT_3865, AUXLINEAR3_HWCHANNEL, AUXLINEAR3_ALIGNMENTFILL_AT_1, AUXLINEAR3_V1, @@ -4970,6 +4983,6 @@ public class Fields { MINIMUMOILPRESSUREBINS, MINIMUMOILPRESSUREVALUES, COMMUNITYCOMMSLEDPIN, - ALIGNMENTFILL_AT_22970, + ALIGNMENTFILL_AT_22982, }; }